cbc-mode

    0熱度

    2回答

    如何在Java中使用CBC(密碼塊鏈接)實現XOR? 當我的兩個值都是布爾值時,我知道該怎麼做,但如果我有數字而不是布爾值,該怎麼辦? 例如: i1 = 15 i2 = 4 我如何XOR I1和I2?

    -2熱度

    1回答

    嗨我真的很感謝這個幫助,因爲我真的迷失了,我不明白爲什麼它不起作用。 我有一個16個字節的密鑰和16字節塊 但關鍵類型是「海峽」和塊類型是「字節」,我希望他們之間異或的,但價值是不正確的(我認爲) 驗證碼基於this後 def xor(data, key): if type(key) != str: key = str(key) l = len(key)

    1熱度

    1回答

    public class Symmetric1 { /** * @param args the command line arguments */ public static void main(String[] args) throws Exception{ // TODO code application logic here

    1熱度

    1回答

    我有cipherSuite下面的密碼apache http服務器。掃描後,我發現一些密碼(CBC)很弱,需要刪除。但我無法確定其中哪些實際上是CBC。你能幫忙嗎? 僅供參考 - 版本 的Apache 2.4.23; openssl 1.0.2h; RHEL7 的SSLCipherSuite: ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SH

    1熱度

    1回答

    我想加密和解密C++庫和PHP服務器之間使用OPENSSL庫在它們中的通信。我想使用Blowfish CBC算法,但似乎C++代碼和PHP代碼的結果不同。 C++代碼就是從這裏採取: 這是PHP代碼: <?php function strtohex($x) { $s=''; foreach (str_split($x) as $c) $s.=sprintf("%02X",o

    0熱度

    1回答

    試圖解決Cryptopals挑戰10必須CBC使用所有ASCII 0的IV(\ x00 \ x00 \ x00 & c)對「黃色潛艇」解密文本文件。 鏈接到文本文件以下: http://cryptopals.com/static/challenge-data/10.txt 我按照算法CBC使用通過取密文,解密(使用ECB解密),然後取異或與初始化向量用於第一塊和密文(ⅰ -1)爲後續塊。然而,由於

    0熱度

    1回答

    AES的CBC模式指定爲了使每個消息具有唯一性,應該使用IV。 IV應該是隨機的,只能使用一次,否則它可能允許人們解密使用相同密鑰的其他密文。 C中的rand()函數適合產生這個IV嗎?現在通常播種的事實是否會使它容易受到某種攻擊?

    2熱度

    1回答

    我每次進行AES/CBC加密時都會隨機產生IV值。 private static IvParameterSpec getRandomIvParameterSpec() { byte[] iv = new byte[16]; new SecureRandom().nextBytes(iv); return new IvParameterSpec(iv); } 我C

    0熱度

    1回答

    這裏得到不同的結果是我的代碼: from Crypto.Cipher import AES import binascii def encrypt(secret_key, sign, raw): key = md5(secret_key).hexdigest()[::-2] iv = md5(sign).hexdigest()[::-2] raw += (16

    1熱度

    1回答

    我想解密在CBC_Mode中使用AES加密的字符串。我在結果中看到正確的數據,但它被填充字節污染。 我第一次嘗試使用重定向的建議在this螺紋: std::string result_; CryptoPP::CBC_Mode<CryptoPP::AES>::Decryption decrypt_; ... void decrypt(std::string cipheredText) {