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()
    
  • 相关阅读:
    pyVmomi入门
    一个简单的web框架实现
    H3C交换配置PBR最佳实践
    jQuery入门第三
    jQuery入门第二
    JS笔记 入门第四
    JS笔记 入门第三
    JS笔记 入门第二
    day16
    python之路-DAY10
  • 原文地址:https://www.cnblogs.com/pythonywy/p/13220757.html
Copyright © 2011-2022 走看看