cbc-mode

    2熱度

    1回答

    我試圖轉換一些ruby代碼,用CBC模式中的AES 265加密數據到PHP,但它不工作,轉換後的php代碼返回一個空字符串。這裏是我有: 紅寶石: require 'openssl' module AESCrypt def self.encrypt(message, password) Base64.encode64(self.encrypt_data(message.to

    3熱度

    1回答

    我想使用Java的CBC加密實現256密鑰AES。收件人發送我的256位密碼作爲一個字符串 'absnfjtyrufjdngjvhfgksdfrtifghkv',它完美地適用於使用本openssl指令: echo test | openssl enc -aes-256-cbc -a -k 'absnfjtyrufjdngjvhfgksdfrtifghkv' 在Base64格式的輸出是:U2Fs

    1熱度

    1回答

    我的問題在於AES加密算法,並在算法中實現了IV。我有ECB版本的AES工作,我已經徹底測試過它。我試圖通過添加IV來使它更安全。我期待通過了解算法中如何實現IV來更好地理解它。 我瞭解到IV在加密之前與純文本進行XOR,然後將IV與加密數據一起存儲以用於解密。但是當我去解密的時候,我是否在解密過程之後進行相同的XOR計算? 我試過上面的過程,我的加密和解密測試使用相同的值,但是當我把兩個進程並排

    0熱度

    1回答

    我需要從客戶端(JavaScript)確定字符串進行加密並從服務器端(Java)進行解密,因此我找到了CryptoJS,並使用相同的參數/配置mi Java代碼但輸出總是不同的,你有什麼想法或發生了什麼? 我使用CBC與NoPadding CryptoJS http://jsfiddle.net/Soldier/gCHAG/ <script src="http://crypto-js.google

    1熱度

    2回答

    我想用C#中的隨機IV(128位AES)測試CBC。 在我的問題來解決,我有12個字節的輸入消息。條件是,如果PlainText小於塊大小(16字節),則要使用的填充從0x01開始,然後到6 0x00。 例子: in ASCII PT = Pay Bob 100% in hex PT = 50 61 79 20 42 6f 62 20 31 30 30 24 PT with Paddi

    1熱度

    2回答

    我加密和解密使用的字符串: $key = 'my key'; $data = 'my string'; $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($ivSize, MCRYPT_DEV_URANDOM); $encrypted = mcrypt_enc

    1熱度

    2回答

    我想用AES/CBC加密文件,密鑰必須是隨機的,並用RSA加密。 我得到了「算法RSA的關鍵不適用於對稱加密。」......似乎是什麼問題? 這是我的代碼部分:這裏 KeyGenerator keyGen = KeyGenerator.getInstance("AES", "BC"); keyGen.init(256); Key key = keyGen.generateKey(); ,您

    3熱度

    3回答

    OpenSSL :: Cipher在使用填充塊進行加密時使用什麼填充方案?該文件含糊不清。 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/openssl/rdoc/OpenSSL/Cipher.html#method-i-padding-3D 我需要用不同的語言中使用的加密數據。我知道有很多類型的填充: https://en.wikipedia.org/w

    1熱度

    2回答

    我又回到了PHP + RIJNDAEl_128 + CBC。 我成功地對原始字符串進行加密和解密。 但我唯一的問題是我每次都得到不同的加密字符串。 我相信每次理想時都應該是相同的。 下面是代碼: class Encypt{ const ENCRYPTION_KEY = '3aa22e01c04c7059778c54d122b0273689fba00f4a166a66d15f7ba6a8ba87

    0熱度

    1回答

    我有一個系統由兩部分組成--C++和c#應用程序。這部分有一個共享的文件,可以讀取和寫入。爲了防止來自普通用戶的文件,我使用AES加密。 C++應用程序使用openSSL ctypto庫AES實現和C#應用程序使用.NET Framework System.Security.Cryptography。爲了加密,我使用CBC模式。某些應用程序中的加密/解密工作良好,但是當我嘗試在一個應用程序(C++