Python中的代理重新加密演示 这是Proxy Re-Encryption(PRE)的演示,演示了如何将其与对称加密正确结合使用,以实现用户数据隐私的极高安全性。 在这种情况下,使用流密码CHACHA20和块密码AES来确保代理(服务器)无法获取用户的私钥和存储在其上的明文数据。 用法 pip3 install -r requirements.txt python3 demo.py 演示/样本输出 A ---------------------Request key pair----------------------> CA A <-----------------A key pair, global param------------------ CA B ---------------------Request key pair-------------
2024-04-09 22:02:21 6KB python aes chacha20 Python
1
ChaCha20密码 这是Python中的ChaCha20密码实现。 我尝试了两种不同的方法来优化代码并获得更快的运行速度: 常规:这是未优化的代码版本-很慢。 并行和Numba:此版本使用并行多处理和 (一种JIT编译器),该编译器将Python和NumPy代码的子集转换为快速的机器代码-更快。 了解有关ChaCha20的更多信息:
2022-03-08 20:30:48 7KB Python
1
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
2021-09-23 08:30:37 27KB golang cryptography assembly chacha20
1
ChaCha20加密算法C语言源代码,已经在VS2013测试运行成功过,加密输入为114个字节,密钥,输入可修改。
2021-02-25 19:16:36 1KB ChaCha20
1