python技巧(一)python中调用javascript进行rsa加密签名,并布署到docker上
2018-01-02 22:27
411 查看
应用场景
有时候,我们要在web中对某些数据进行rsa签名,有一些是必须调用javascript里的加密算法,这时我们可通过python去执行javascript使用
要在python中调用javascript,先安装PyExecJSsudo pip3 install PyExecJS用法参考:https://pypi.python.org/pypi/PyExecJSPyExecJS所支持的运行环境
PyV8 - A python wrapper for Google V8 engine,Node.jsPhantomJSNashorn -Included with Oracle Java 8我所用的是nodejsfrom Crypto.Hash import SHA256import execjsdef load_jsbn():#打开js文件with open('./jsbn.js', 'r') as f:source = f.read()jsbn =execjs.compile(source)return jsbnJSBN =load_jsbn()def sign(data,d,n):hash_obj = SHA256.new(data)print( hash_obj.hexdigest())encrypted =JSBN.call("mymodpos", hash_obj.hexdigest(), d, n)return int(encrypted,10).to_bytes(32,'big')mymodpos方法是./jsbn.js中rsa的签名方法环境
要在python中执行javascript,必须要有js的执行环境,我们可以安装nodejs做为js的执行环境布署到docker上
我们布署一般用的python环境是FROM python:3.5-alpine COPY ./requirement.txt /var/requirement.txt
要加上js执行环境,安装nodejs,在dockerfile加一条
apk add --no-cache nodejs
相关文章推荐
- python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口
- python实现aes加密解密,RSA签名和验签,RSA加密解密,并调用接口
- php、javascript使用rsa进行加密/解密
- c#与JavaScript实现对用户名、密码进行RSA非对称加密
- 利用openssl crypto进行RSA非对称加密签名
- 使用Python的OpenSSL库来进行RSA加密
- 用javascript与java进行RSA加密与解密
- 兼容javascript和C#的RSA加密解密算法,对web提交的数据进行加密传输
- python下RSA 加密/解密,签名/验证
- Python下RSA加密/解密, 签名/
- 利用Openssl进行RSA加密签名算法
- 用javascript与java进行RSA加密与解密
- python 加密 解密 签名 验证签名 公钥 私钥 非对称加密 RSA
- 一段用Python语言的Ctypes模块调用系统api函数写的rsa加密代码
- [菜鸟实录]Python进行RSA加密
- Python 进行RSA私钥加密,公钥解密
- iOS使用Security.framework进行RSA 加密解密签名和验证签名
- 利用Openssl进行RSA加密签名算法
- 使用Python的OpenSSL库来进行RSA加密
- Python下RSA加密/解密, 签名/验证