【发布时间】:2014-01-30 03:33:43
【问题描述】:
我必须在 OpenSSL 中使用“零填充”来加密消息。 我在这里 (Use Zero Padding in OpenSSL?) 读到,如果我想要一个“零填充”,我必须自己添加 0。所以我们开始吧。
例如,我正在尝试填充“A”消息。但有一件事我不明白。
["a"].pack("b*").each_byte { |b| printf("%08b", b) }
=> "00000000"
["c"].pack("b*").each_byte { |b| printf("%08b", b) }
=> "00000000"
为什么结果是相等的? "a" 和 "c" 是 2 个不同的字符串,但二进制是相等的?
【问题讨论】:
标签: ruby cryptography padding encryption