zoukankan      html  css  js  c++  java
  • node启动js公钥加密,python公钥加密

    一.node启动js公钥加密

    //需要导入模块npm install node-forge
    
    var arguments = process.argv.splice(2);
    // console.log('所传递的参数是:', arguments);
    var e = arguments[1];
    var t = arguments[0];
    var name = arguments[2];
    var forge = require('node-forge');
    // var fs = require('fs');  要写入本地加这个
    var n = "-----BEGIN PUBLIC KEY-----" + e + "-----END PUBLIC KEY-----"
        , r = forge.pki.publicKeyFromPem(n)
        , o = r.encrypt(t);
    var data = forge.util.encode64(o).toString();
    // fs.writeFile(name, data, function (error) {});
    console.log(data);  //进行输出
    

    二.python公钥加密

    # 公钥加密
    import base64
    import rsa
    from Crypto.PublicKey import RSA
    
    def encryptPassword(password, publicKeyStr):
        '''
        password:密码
        publicKeyStr:公钥
        '''
        # 1、base64解码
        publicKeyBytes = base64.b64decode(publicKeyStr.encode())
        # 3、生成publicKey对象
        key = RSA.import_key(publicKeyBytes)
        # 4、对原密码加密
        encryptPassword = rsa.encrypt(password.encode(), key)
        return base64.b64encode(encryptPassword).decode()
    
  • 相关阅读:
    禁止logback输出状态信息
    Idea导出可运行Jar包
    K均值算法
    [转]香农信息论与毒药称球问题
    ajax跨域请求
    Python函数的静态变量
    学倦乱语
    [转]被当做狗和鸡来驱赶的百姓
    numpy文件读写的三对函数
    认真把事办砸是一种能力
  • 原文地址:https://www.cnblogs.com/pythonywy/p/13220757.html
Copyright © 2011-2022 走看看