【问题标题】:DES ECB in RubyRuby 中的 DES ECB
【发布时间】:2011-07-03 14:12:48
【问题描述】:

我正在实现与银行系统的交互。我需要在 ECB 模式下使用 DES schipher。

我的密钥是“12345678”,消息是 [0xF2, 0xF3, 0x2D, 0x1A, 0xC0, 0xFD, 0x23, 0xB4] 十六进制。我需要将密钥转换为十六进制数组,然后在 ecb 模式下执行 sha 加密。结果应该是[0x3E, 0x90, 0x5F, 0xB7, 0xC5, 0xA3, 0x02, 0xB1]

我正在使用

OpenSSL::Cipher::Cipher.new("des-ecb")

,对吗?获得满意结果的最佳方法是什么。

我尝试了很多方法,但我迷路了。谢谢你救了我:)

【问题讨论】:

    标签: ruby cryptography des


    【解决方案1】:

    正确的编码方式是:

    cipher = OpenSSL::Cipher::Cipher.new("des-ecb")
    cipher.encrypt
    cipher.key = key
    output = cipher.update hash
    

    之前,我使用了cipher.final的输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多