ruby 实现java中的aes 加密解密

Posted 皓贤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 实现java中的aes 加密解密相关的知识,希望对你有一定的参考价值。

def aes_encrypt()

   cipher = OpenSSL::Cipher::AES.new(128, :CBC)

  cipher.encrypt cipher.key = "quck7295abvdefgh"
   data= ‘sssssdsadkjak‘
  cipher.iv = "abcdefghhigk"
  encrypted = cipher.update(data) + cipher.final Base64.strict_encode64(encrypted)
end
 
 
def aes_dicrypt()

data = ‘hWmnsBO1buB1==‘
cipher = OpenSSL::Cipher.new(‘aes-128-cbc‘)
cipher.key = "quck7295abvdefgh"
cipher.iv = "abcdefghhigk"
cipher.decrypt
plain_text = ""
plain_text << cipher.update(Base64.decode64(data))
plain_text << cipher.final
return plain_text

end
 








以上是关于ruby 实现java中的aes 加密解密的主要内容,如果未能解决你的问题,请参考以下文章

java中的Aes解密-填充问题

用JAVA实现了AES128加密,求用C语言解密的代码,谢谢各位大神了!

Java 中的 AES 128 加密 PHP 中的解密

java实现AES加密解密

如何使用java对密码加密 加密方式aes

DES/3DES/AES 三种对称加密算法在 Java 中的实现