关于nodejs 怎么实现 crypto des加密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于nodejs 怎么实现 crypto des加密相关的知识,希望对你有一定的参考价值。

参考技术A var crypto = require('crypto');
var key = '12345670';
exports.des = 

  algorithm: ecb:'des-ecb',cbc:'des-cbc' ,
  encrypt:function(plaintext,iv)
    var key = new Buffer(key);
    var iv = new Buffer(iv ? iv : 0);
    var cipher = crypto.createCipheriv(this.algorithm.ecb, key, iv);
    cipher.setAutoPadding(true) //default true
    var ciph = cipher.update(plaintext, 'utf8', 'base64');
    ciph += cipher.final('base64');
    return ciph;
  ,
  decrypt:function(encrypt_text,iv)
    var key = new Buffer(key);
    var iv = new Buffer(iv ? iv : 0);
    var decipher = crypto.createDecipheriv(this.algorithm.ecb, key, iv);
    decipher.setAutoPadding(true);
    var txt = decipher.update(encrypt_text, 'base64', 'utf8');
    txt += decipher.final('utf8');
    return txt;
  

;

本回答被提问者采纳

Python Crypto\Cipher\_DES.pyc DLL 加载失败,我怎么知道哪个 DLL?

【中文标题】Python Crypto\\Cipher\\_DES.pyc DLL 加载失败,我怎么知道哪个 DLL?【英文标题】:Python Crypto\Cipher\_DES.pyc DLL load failed, how can I tell whic DLL?Python Crypto\Cipher\_DES.pyc DLL 加载失败,我怎么知道哪个 DLL? 【发布时间】:2013-10-15 21:36:29 【问题描述】:

我正在使用 http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz 包构建一个 python 应用程序,使用 MS Visual Studio 2010 在 Windows 7 64 位平台上将其构建为 32 位应用程序,并使用 py2exe 将其导出为可执行文件。 可执行文件在我的 Windows 7 平台上运行良好。但是,当我尝试在 Windows Server 2008 上运行它时,出现以下错误:

Traceback(最近一次调用最后一次):

文件“Crypto\Cipher\DES.pyc”,第 54 行,在 文件“Crypto\Cipher_DES.pyc”,第 12 行,在 文件“Crypto\Cipher_DES.pyc”,第 10 行,在 __load 中

ImportError: DLL load failed: 找不到指定的模块。

我要克服的第一个问题是 pycrypto 包不包含 _DES.pyc 的未编译 python,所以我不知道它试图加载什么模块。有什么办法可以找出来吗?请注意,如果我注释掉对 Crypto 例程的调用,它也可以正常工作,只是缺少我想要的功能:-)

【问题讨论】:

你可以试试预编译的二进制文件:voidspace.org.uk/python/modules.shtml#pycrypto 【参考方案1】:

我的问题的解决方案是改用 pyDes,这是一个纯 Python 加密包,可在 http://twhiteman.netfirms.com/des.html 获得。

【讨论】:

很高兴你已经让它工作了,但我会发现这是一种解决方法,而不是直接解决你的问题。

以上是关于关于nodejs 怎么实现 crypto des加密的主要内容,如果未能解决你的问题,请参考以下文章

Des加解密

江湖“密”事——对称加密

JAVA实现DES加密实现详解

JAVA实现DES加密实现详解

JAVA实现DES加密实现详解

JAVA实现DES加密实现详解