2020-07-02 15:52:43
浏览数 (1)
一.node启动js-3DES-ECB加密
代码语言:javascript
复制var arguments = process.argv.splice(2);
// console.log('所传递的参数是:', arguments);
var password = arguments[0]; //加密的password
var t= arguments[1]; //加密的txt
var forge = require('node-forge');
// var fs = require('fs'); 写文件
// console.log(t);
var n = forge.cipher.createCipher("3DES-ECB",password );
n.start();
n.update(forge.util.createBuffer(forge.util.encodeUtf8(t)));
n.finish();
var data = forge.util.encode64(n.output.getBytes()).toString();
console.log(data);
// fs.writeFile(name, data, function (error) {});
二.python-3DES-ECB加密
代码语言:javascript
复制from Crypto.Cipher import DES3
import base64
import json
BS = DES3.block_size
def pad(s):
return s (BS - len(s) % BS) * chr(BS - len(s) % BS)
def unpad(s):
return s[0:-ord(s[-1])]
class prpcrypt():
def __init__(self, key):
self.key = key
self.mode = DES3.MODE_ECB
def encrypt(self, text):
text = pad(text)
cryptor = DES3.new(self.key, self.mode)
x = len(text) % 8
if x != 0:
text = text '