【问题标题】:java DES encrypt code convert to rubyjava DES加密代码转换为ruby
【发布时间】:2015-07-30 09:37:13
【问题描述】:

您好,我有一个 java android encrypt 方法,想转换成 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));

我搜索了一些有用的文章,但仍然无法获得相同的输出。 所以有人知道上面的java代码的ruby代码吗?

谢谢!

【问题讨论】:

  • 你有什么问题?
  • @Stefan Errr ...对不起。我的问题是上面的 java 代码中的 ruby​​ 代码是什么?

标签: ruby encryption openssl des


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 2013-06-23
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-05
    • 2020-11-25
    • 2021-11-03
    • 1970-01-01
    相关资源
    最近更新 更多