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) {