文件名称:chacha20:ChaCha20和XChaCha20流密码
文件大小:27KB
文件格式:ZIP
更新时间:2024-05-22 09:07:20
golang cryptography assembly chacha20 Assembly
ChaCha20流密码 ChaCha是由Daniel J.Bernstein创建的流密码家族。 最常见的ChaCha变体是ChaCha20(20发子弹)。 ChaCha20在标准化。 该软件包提供了三个ChaCha版本的实现: 具有64位随机数的ChaCha20(对于一个密钥组合,最多可以加密/解密2 ^ 64 * 64字节) 具有96位随机数的ChaCha20(一个密钥一次组合最多可加密/解密2 ^ 32 * 64字节〜256 GB) 带有192位随机数的XChaCha20(对于一个密钥组合,最多可以加密/解密2 ^ 64 * 64字节) 此外,chacha子程序包实现ChaCha20 / 12和ChaCha20 / 8。 这些版本使用12或8轮而不是20轮。但是建议使用ChaCha20(20轮)-几乎所有目的它都足够快。 安装 在您的GOPATH中安装: go get -u
【文件预览】:
chacha20-master
----.gitignore(274B)
----chacha20_test.go(3KB)
----.travis.yml(361B)
----LICENSE(1KB)
----chacha()
--------chacha_ref.go(901B)
--------macro.s(5KB)
--------chacha_test.go(20KB)
--------chacha_amd64.s(24KB)
--------chacha_386.s(3KB)
--------const.s(2KB)
--------chachaAVX2_amd64.s(8KB)
--------chacha.go(6KB)
--------chacha_386.go(2KB)
--------chacha_amd64.go(2KB)
--------chacha_generic.go(7KB)
----README.md(4KB)
----chacha20.go(2KB)