Skip to content

Commit

Permalink
添加test,RSA签名字符串去掉RSA
Browse files Browse the repository at this point in the history
  • Loading branch information
navyxie committed May 30, 2016
1 parent dc06040 commit 4cb67e9
Show file tree
Hide file tree
Showing 21 changed files with 929 additions and 896 deletions.
2 changes: 2 additions & 0 deletions .coveralls.yml
@@ -0,0 +1,2 @@
service_name: travis-pro
repo_token: hyvwZkspK1ws6HKgUD4IWbzowpfRYITgC
2 changes: 2 additions & 0 deletions .gitignore
@@ -0,0 +1,2 @@
node_modules
coverage
2 changes: 2 additions & 0 deletions .npmignore
@@ -0,0 +1,2 @@
node_modules
coverage
19 changes: 19 additions & 0 deletions .travis.yml
@@ -0,0 +1,19 @@
language: node_js

repo_token: hyvwZkspK1ws6HKgUD4IWbzowpfRYITgC

node_js:

- 0.10.35
- 4.4.5
- 6.2.0

services:
- redis

script: npm test

after_script: npm run cov

after_success:
"curl -L -l https://coveralls.io/repos/github/navyxie/redlock-node/badge.svg?branch=master"
2 changes: 2 additions & 0 deletions README.md
@@ -1,5 +1,7 @@
# 签名与验签&加密与解密
算法说明:签名算法MD5和RSA(RSA-SHA1),数据加密算法RSA(RSA_NO_PADDING,node>0.12.0),AES(aes-128-ecb),DES(des-ede3),返回base64格式数据。
[![Build Status via Travis CI](https://travis-ci.org/navyxie/n-crypto.svg?branch=master)](https://travis-ci.org/navyxie/n-crypto) [![Coverage Status](https://coveralls.io/repos/github/navyxie/n-crypto/badge.svg?branch=master)](https://coveralls.io/github/navyxie/n-crypto?branch=master)


## 安装
npm install n-crypto
Expand Down
82 changes: 41 additions & 41 deletions data/const.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

60 changes: 30 additions & 30 deletions lib/aes_crypto.js
@@ -1,37 +1,37 @@
var crypto = require('crypto');
function encrypt(plaintext,key,algorithm,iv,encode,digest){
var encData = '';
try{
algorithm = algorithm || "aes-128-ecb";
iv = iv || '';
encode = encode || 'utf8';
digest = digest || 'base64';
var cipher = crypto.createCipheriv(algorithm, key, iv);
cipher.setAutoPadding(true);
encData = cipher.update(plaintext,encode,digest);
encData += cipher.final(digest);
}catch(e){
console.error('aes encrypt data error : ',e);
}
return encData;
var encData = '';
try{
algorithm = algorithm || "aes-128-ecb";
iv = iv || '';
encode = encode || 'utf8';
digest = digest || 'base64';
var cipher = crypto.createCipheriv(algorithm, key, iv);
cipher.setAutoPadding(true);
encData = cipher.update(plaintext,encode,digest);
encData += cipher.final(digest);
}catch(e){
console.error('aes encrypt data error : ',e);
}
return encData;
}
function decrypt(ciphertext,key,algorithm,iv,decode,digest){
var rawdata = '';
try{
algorithm = algorithm || "aes-128-ecb";
iv = iv || '';
decode = decode || 'hex';
digest = digest || 'utf8';
ciphertext = new Buffer(ciphertext,'base64');
var decipher = crypto.createDecipheriv(algorithm, key, iv);
rawdata = decipher.update(ciphertext,decode,digest);
rawdata += decipher.final(digest);
}catch(e){
console.error('aes decrypt data error : ',e);
}
return rawdata;
var rawdata = '';
try{
algorithm = algorithm || "aes-128-ecb";
iv = iv || '';
decode = decode || 'hex';
digest = digest || 'utf8';
ciphertext = new Buffer(ciphertext,'base64');
var decipher = crypto.createDecipheriv(algorithm, key, iv);
rawdata = decipher.update(ciphertext,decode,digest);
rawdata += decipher.final(digest);
}catch(e){
console.error('aes decrypt data error : ',e);
}
return rawdata;
}
module.exports = {
encrypt:encrypt,
decrypt:decrypt,
encrypt:encrypt,
decrypt:decrypt,
}
60 changes: 30 additions & 30 deletions lib/des_crypto.js
@@ -1,37 +1,37 @@
var crypto = require('crypto');
function encrypt(plaintext,key,algorithm,iv,encode,digest){
var encData = '';
try{
algorithm = algorithm || "des-ede3";
iv = iv || '';
encode = encode || 'utf8';
digest = digest || 'base64';
var cipher = crypto.createCipheriv(algorithm, key, iv);
cipher.setAutoPadding(true);
encData = cipher.update(plaintext,encode,digest);
encData += cipher.final(digest);
}catch(e){
console.error('des encrypt data error : ',e);
}
return encData;
var encData = '';
try{
algorithm = algorithm || "des-ede3";
iv = iv || '';
encode = encode || 'utf8';
digest = digest || 'base64';
var cipher = crypto.createCipheriv(algorithm, key, iv);
cipher.setAutoPadding(true);
encData = cipher.update(plaintext,encode,digest);
encData += cipher.final(digest);
}catch(e){
console.error('des encrypt data error : ',e);
}
return encData;
}
function decrypt(ciphertext,key,algorithm,iv,decode,digest){
var rawdata = '';
try{
algorithm = algorithm || "des-ede3";
iv = iv || '';
decode = decode || 'hex';
digest = digest || 'utf8';
ciphertext = new Buffer(ciphertext,'base64');
var decipher = crypto.createDecipheriv(algorithm, key, iv);
rawdata = decipher.update(ciphertext,decode,digest);
rawdata += decipher.final(digest);
}catch(e){
console.error('des decrypt data error : ',e);
}
return rawdata;
var rawdata = '';
try{
algorithm = algorithm || "des-ede3";
iv = iv || '';
decode = decode || 'hex';
digest = digest || 'utf8';
ciphertext = new Buffer(ciphertext,'base64');
var decipher = crypto.createDecipheriv(algorithm, key, iv);
rawdata = decipher.update(ciphertext,decode,digest);
rawdata += decipher.final(digest);
}catch(e){
console.error('des decrypt data error : ',e);
}
return rawdata;
}
module.exports = {
encrypt:encrypt,
decrypt:decrypt,
encrypt:encrypt,
decrypt:decrypt,
}

0 comments on commit 4cb67e9

Please sign in to comment.