d.j.bernstein对salsa20和xsalsa20的nacl实现的绑定

salsa20的Python项目详细描述


D.J.Bernstein(摘自Libs钠)对SALSA20和XSALSA20 NaCl实施的绑定。

与Python2.6、2.7和3.3兼容。

库在每次导入时执行自检。

安装

pip install salsa20

用法

def Salsa20_keystream(length, nonce, key)
def Salsa20_xor(message, nonce, key)

def XSalsa20_keystream(length, nonce, key)
def XSalsa20_xor(message, nonce, key)

使用[X]Salsa20_keystream生成所需长度的密钥流,或通过[X]Salsa20_xor明文或密文将其与密钥流异或。

作为流密码,[X]Salsa20_xor同时进行加密和解密。

所有值都必须是二进制字符串(python 2上的str,python 3上的bytes

示例

>>> from salsa20 import XSalsa20_xor
>>> from os import urandom
>>> IV = urandom(24)
>>> KEY = b'*secret**secret**secret**secret*'
>>> ciphertext = XSalsa20_xor(b"IT'S A YELLOW SUBMARINE", IV, KEY)
>>> print(XSalsa20_xor(ciphertext, IV, KEY).decode())
IT'S A YELLOW SUBMARINE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate sql查询处理速度比普通查询慢   java ringbuffer没有读取正确的数据   我们可以用java来解码哈夫曼代码吗   java切换按钮鼠标侦听器空指针异常   使用JNA的Java Windows任务栏如何将窗口图标(HICON)转换为Java图像?   部署在tomcat上的webapp的java集成测试覆盖率?   java是Hibernate3。是否与Log4j2兼容?   HttpClient的java Set静态代理   java通过批处理文件编译和运行Oracle openscript   java如何转换:cut(Orange.class)>cut(Orange)   gzip如何在JAVA中解压缩gzip内容   Java Paypal集成SOAP JAXWS SSL握手异常   jsf如何使数字输入区最初为空,而不是0或0.00?   在Spring引导中使用REST API时发生java错误   java在jface tableviewer中显示多个图像   JAVAutil。扫描仪解释这行代码是用JAVA编写的