java DES加密代码转换为ruby
java DES encrypt code convert to ruby
您好,我有一个 java android 加密方法,想转换成 ruby 代码。
IvParameterSpec localIvParameterSpec = new IvParameterSpec(new byte[] { 12, 34, 34, 11, 64, 23, 89, 27 });
DESKeySpec localDESKeySpec = new DESKeySpec(paramString2.getBytes());
SecretKey localSecretKey = SecretKeyFactory.getInstance("DES").generateSecret(localDESKeySpec);
Cipher localCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
localCipher.init(1, localSecretKey, localIvParameterSpec);
return new String(Base64.encode(localCipher.doFinal(paramString1.getBytes()), 0));
和我google一些有用的文章,但仍然无法得到相同的输出。
所以有人知道上面的 ruby 代码 java 代码吗?
谢谢!
des = OpenSSL::Cipher::Cipher.new("DES-CBC")
des.encrypt
des.key = "xxxx"
des.iv = "xxxx"
cipher = des.update(str) + des.final
Base64.strict_encode64(cipher)
您好,我有一个 java android 加密方法,想转换成 ruby 代码。
IvParameterSpec localIvParameterSpec = new IvParameterSpec(new byte[] { 12, 34, 34, 11, 64, 23, 89, 27 });
DESKeySpec localDESKeySpec = new DESKeySpec(paramString2.getBytes());
SecretKey localSecretKey = SecretKeyFactory.getInstance("DES").generateSecret(localDESKeySpec);
Cipher localCipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
localCipher.init(1, localSecretKey, localIvParameterSpec);
return new String(Base64.encode(localCipher.doFinal(paramString1.getBytes()), 0));
和我google一些有用的文章,但仍然无法得到相同的输出。 所以有人知道上面的 ruby 代码 java 代码吗?
谢谢!
des = OpenSSL::Cipher::Cipher.new("DES-CBC")
des.encrypt
des.key = "xxxx"
des.iv = "xxxx"
cipher = des.update(str) + des.final
Base64.strict_encode64(cipher)