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++