标签:file phrase http 验证 node.js 吊销 md5 pad cipher
使用 require(‘crypto‘)
来调用该模块。
crypto模块提供在HTTPS或HTTP连接中封装安全凭证的方法。
它提供OpenSSL中的一系列哈希方法,包含hmac、cipher、decipher、签名和验证等方法的封装。
演示样例:
var ciphers = crypto.getCiphers();
console.log(ciphers); // [‘AES-128-CBC‘, ‘AES-128-CBC-HMAC-SHA1‘, ...]
演示样例:
var hashes = crypto.getHashes();
console.log(hashes); // [‘sha‘, ‘sha1‘, ‘sha1WithRSAEncryption‘, ...]
pfx
: 一个字符串或者buffer对象。代表经PFX或者PKCS12编码产生的私钥、证书以及CA证书key
: 一个字符串,代表经PEM编码产生的私钥passphrase
: 私钥或者pfx的passwordcert
: 一个字符串。代表经PEM编码产生的证书ca
: 一个字符串或者字符串数组,表示可信任的经PEM编码产生的CA证书列表crl
: 一个字符串或者字符串数组。表示经PEM编码产生的CRL(证书吊销列表 Certificate Revocation List)ciphers
: 一个字符串,表示须要使用或者排除的加密算法 能够在http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT 查看很多其它关于加密算法格式的资料。ca
。node.js会使用http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt提供的公共可信任的CA列表。
algorithm
取决与平台上所安装的
OpenSSL 版本号所支持的算法。比方‘sha1‘
、‘md5‘
、‘sha256‘
、‘sha512‘
等等。在近期的发行版本号中。openssl
list-message-digest-algorithms
会显示可用的摘要算法。
演示样例:这段程序会计算出一个文件的
sha1 摘要值。
var filename = process.argv[2];
var crypto = require(‘crypto‘);
var fs = require(‘fs‘);
var shasum = crypto.createHash(‘sha1‘);
var s = fs.ReadStream(filename);
s.on(‘data‘, function(d) {
shasum.update(d);
});
s.on(‘end‘, function() {
var d = shasum.digest(‘hex‘);
console.log(d +
标签:file phrase http 验证 node.js 吊销 md5 pad cipher
原文地址:http://www.cnblogs.com/jzdwajue/p/6842822.html