zoukankan      html  css  js  c++  java
  • javascript的rsa加密和python的rsa解密

    先说下目前测试情况:javascript加密后的数据,python无法完成解密,我估计是两者的加密解密方法不同

    1、看了这篇文章:http://blog.nsfocus.net/python-js-encrypts-post-form-data-rsa-algorithm/ ,然后网上搜索了下,有各种版本,比如js加密,asp解密,再比如js加密,java解密

    2、自己使用环境实际验了一把js加密,python使用rsa模块解密的情况,失败

    3、js加密需要下载3个js脚本:BigInt.js/Barrett.js/RSA.js,注意引入顺序,因为他们之间有依赖关系

    1 <script type="text/javascript" src="js/BigInt.js"></script>
    2 <script type="text/javascript" src="js/Barrett.js"></script>
    3 <script type="text/javascript" src="js/RSA.js"></script>
    4 <script type="text/javascript" src="js/jquery-2.1.0.js"></script>

        下载路径:http://nerdyjs.com/script/78434 

           http://www.ohdave.com/rsa/

    4、python   pip install rsa



    看到一篇博客,用类似的方法解决这个问题:样例代码下载

    前端使用:jsencrypt.js

    官网:http://travistidwell.com/jsencrypt/

    https://www.npmjs.com/package/jsencrypt

    使用说明:http://travistidwell.com/jsencrypt/

    利用openssl产生公私密钥对,然后使用jsencrypt.js进行加解密

    后端使用:PyCrytodome

    安装:pip install pycryptodome

    使用说明:https://www.pycryptodome.org/en/latest/src/examples.html

    参考:http://blog.csdn.net/yannanxiu/article/details/76436032

  • 相关阅读:
    BZOJ3997:[TJOI2015]组合数学(DP,Dilworth定理)
    BZOJ4807:車(组合数学,高精度)
    BZOJ4008:[HNOI2015]亚瑟王(DP,概率期望)
    BZOJ1499:[NOI2005]瑰丽华尔兹(DP,单调队列)
    洛谷1514 引水入城
    洛谷 1018 乘积最大
    八数码难题
    CODEVS 1069关押罪犯
    CODEVS 1067 机器翻译
    洛谷 P1417 烹调方案
  • 原文地址:https://www.cnblogs.com/shengulong/p/7214403.html
Copyright © 2011-2022 走看看