gpt4 book ai didi

ruby - Ruby 中的 DES ECB

转载 作者:太空宇宙 更新时间:2023-11-03 16:37:01 24 4
gpt4 key购买 nike

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

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

我正在使用

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

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

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

最佳答案

正确的编码方式是:

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

之前,我使用了 cipher.final

的输出

关于ruby - Ruby 中的 DES ECB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com