• Ruby AES 128 cbc 的问题 at 2014年01月14日

    #7 楼 @kingwkb 将上面的 java 代码里

    kgen.init(128, new SecureRandom(password.getBytes()));  
                        SecretKey secretKey = kgen.generateKey();  
                        byte[] enCodeFormat = secretKey.getEncoded();  
                        SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");  
    

    去掉换成

    SecretKeySpec key = new SecretKeySpec(key.getBytes(), "AES");
    

    就可以,确保密钥是 16 位,可以再优化一下,将两边使用 MD5 对 key 进行加密一下。

  • Ruby AES 128 cbc 的问题 at 2014年01月14日

    #4 楼 @SErHo 确实要这样,现在问题解决了,谢谢。

  • Ruby AES 128 cbc 的问题 at 2014年01月14日

    #3 楼 @luikore 真的太感谢了,问题解决了。

  • Ruby AES 128 cbc 的问题 at 2014年01月14日

    #1 楼 @luikore 额,大神,求指教,ruby 应该要怎么操作。