go-knapsackcrypto:Go中的背包加密系统

时间:2024-05-01 14:19:10
【文件属性】:

文件名称:go-knapsackcrypto:Go中的背包加密系统

文件大小:10KB

文件格式:ZIP

更新时间:2024-05-01 14:19:10

go golang cryptography crypto cryptography-library

去背包密码 在Go中实施背包加密系统。 运行测试: go test -v ./... 方案 基本和多次迭代Merkle-Hellman背包公钥加密 Basic是单迭代的,因此iterations是1 。 对于多次迭代,请选择大于1 iterations 。 参考: Jeffrey Hoffstein,Jill Pipher和JH Silverman撰写的“数学密码学入门”第6章。 Alfred J. Menezes等人的“应用密码学手册”。 评论: 解密将产生与私钥的超级递增序列相同长度的位片。 但是加密的纯文本消息的实际位长可能会更小。 因此,为了正确提取明文消息,我利用了一个事实,即我知道原始消息的字节长度。 我猜在现实情况下,您将与纯文本消息一起加密一些代码,该代码可使解密方知道消息实际上有多长时间。 公钥的位数是超级递增序列长度的2倍乘以2的幂,然后,公钥的位数随超


【文件预览】:
go-knapsackcrypto-master
----.travis.yml(94B)
----pkg()
--------merklehellman()
----internal()
--------binary()
--------number()
----LICENSE(1KB)
----examples()
--------merklehellman()
----.gitignore(269B)
----go.sum(173B)
----README.md(2KB)
----go.mod(104B)

网友评论