@@ -7,7 +7,7 @@ const r = new ChainsqlAPI();
77// var common = require(basePath);
88var crypto = require ( '../src/lib/crypto' ) ;
99const keypairs = require ( 'chainsql-keypairs' ) ;
10-
10+ const utils = require ( 'chainsql-keypairs/distrib/npm/utils' ) ;
1111main ( ) ;
1212async function main ( ) {
1313 try {
@@ -32,10 +32,10 @@ async function main(){
3232 // });
3333
3434
35- // var cipher = crypto.eciesEncrypt("hello","03B7FBF1AC149B0D297B7407CAB9636792333B8D8B8A4036B2D4DE2E6D69D435B5");
36- // var keypair = keypairs.deriveKeypair("xxHgHoRAHdGZxy5gWUdMeUK7hWrgr");
37- // var plain = crypto.eciesDecrypt(cipher,keypair.privateKey);
38- // console.log(plain);
35+ var cipher = crypto . eciesEncrypt ( "hello" , "03B7FBF1AC149B0D297B7407CAB9636792333B8D8B8A4036B2D4DE2E6D69D435B5" ) ;
36+ var keypair = keypairs . deriveKeypair ( "xxHgHoRAHdGZxy5gWUdMeUK7hWrgr" ) ;
37+ var plain = crypto . eciesDecrypt ( cipher , keypair . privateKey ) ;
38+ console . log ( plain . toString ( ) ) ;
3939
4040 //字段级加密
4141 console . log ( "multi encrypt test:" ) ;
@@ -47,6 +47,32 @@ async function main(){
4747 var text2 = await crypto . decryptText ( cip , "xnHAcvtn1eVLDskhxPKNrhTsYKqde" ) ;
4848 console . log ( "plain text2:" + text2 ) ;
4949
50+ console . log ( "Symmetric encryption Test" ) ;
51+ var symCipher = crypto . symEncrypt ( "abcdefghqwertyui" , "hello,world" , "softGMAlg" ) ;
52+ console . log ( symCipher ) ;
53+ var plainhex = crypto . symDecrypt ( "abcdefghqwertyui" , symCipher , "softGMAlg" ) ;
54+ var symDecrypted = utils . arrayToUtf8 ( utils . hexToArray ( plainhex ) ) ;
55+ console . log ( symDecrypted ) ;
56+
57+ var symCipher = crypto . symEncrypt ( "abcdefghqwertyui" , "hello,world" , "aes" ) ;
58+ console . log ( symCipher ) ;
59+ var symDecrypted = crypto . symDecrypt ( "abcdefghqwertyui" , symCipher , "aes" ) ;
60+ console . log ( symDecrypted ) ;
61+
62+
63+ console . log ( "Asymmetry encryption Test" ) ;
64+ var symCipher = crypto . asymEncrypt ( "hello,world" , "pYvXDbsUUr5dpumrojYApjG8nLfFMXhu3aDvxq5oxEa4ZSeyjrMzisdPsYjfxyg9eN3ZJsNjtNENbzXPL89st39oiSp5yucU" , "softGMAlg" ) ;
65+ console . log ( symCipher ) ;
66+ var symDecrypted = crypto . asymDecrypt ( symCipher , "pwRdHmA4cSUKKtFyo4m2vhiiz5g6ym58Noo9dTsUU97mARNjevj" , "softGMAlg" ) ;
67+ console . log ( symDecrypted . toString ( ) ) ;
68+
69+
70+ console . log ( "Asymmetry encryption Test" ) ;
71+ var keypair = keypairs . deriveKeypair ( "xpvPjSRCtmQ3G99Pfu1VMDMd9ET3W" ) ;
72+ var symCipher = crypto . asymEncrypt ( "hello,world" , keypair . publicKey , "ecies" ) ;
73+ console . log ( symCipher ) ;
74+ var symDecrypted = crypto . asymDecrypt ( symCipher , keypair . privateKey , "ecies" ) ;
75+ console . log ( symDecrypted . toString ( ) ) ;
5076
5177 console . log ( "AesPadding Test" ) ;
5278 var aesCipher = crypto . symEncrypt ( "abcdefg" , "hello,world" ) ;
0 commit comments