美文网首页
2018-04-28 非对称加密 - nodejs实现

2018-04-28 非对称加密 - nodejs实现

作者: 26d1e4f85623 | 来源:发表于2018-04-28 18:57 被阅读53次

数字钱包常常有一个公钥和私钥,然后借此生成一个地址,以下就是一个简单的node 代码

var crypto = require('crypto');

// 支持的hash算法
// hash算法不可逆(即只提供了将给定值加密的方法,没给定解密方式),除非用方法暴力碰撞
// console.log(crypto.getHashes())

// 支持的加密解密算法
// 提供能力给使用者: 加密给定的数据,通过方式解密得到给定的数据
// console.log(crypto.getCiphers())

let key = 'a password ';
let content = 'hello world'
//加密
function encrypt(str,secret){
    var cipher = crypto.createCipher('aes192',secret);
    var enc = cipher.update(str,'utf8','hex');
    enc += cipher.final('hex');
    return enc;
}
//解密
function decrypt(str,secret){
    var decipher = crypto.createDecipher('aes192',secret);
    var dec = decipher.update(str,'hex','utf8');
    dec += decipher.final('utf8');
    return dec;
}

let en = encrypt(content,key)
console.log(en)    // 661728d44eacc82388b6de09e06f78dc
let de = decrypt(en,key)
console.log(de)  // hello world

相关文章

  • 2018-04-28 非对称加密 - nodejs实现

    数字钱包常常有一个公钥和私钥,然后借此生成一个地址,以下就是一个简单的node 代码

  • RSA加密

    RSA加密为非对称加密实现 对称加密:加密解密使用同一个算法 非对称加密:加密和解密使用不同算法 rsa加密原理 ...

  • JAVA与NodeJS实现AES加密

    内容要点 本文实现java与nodejs的AES加密方式如下,并可实现java加密,nodejs解密或者nodej...

  • day12 比特币的技术原理

    比特币的技术原理 去中心化·如何实现 非对称加密、分布式存储非对称加密:加密解密的时候,使用不同密钥的加密算法。 ...

  • golang实现RSA加密解密

    非对称加密示意图: 在此可以看到,非对称加密是通过两个密钥(公钥-私钥)来实现对数据的加密和解密的。公钥用于加密,...

  • 第四篇:非对称加密及RSA加密算法

    目录一、非对称加密 1、什么是非对称加密? 2、对称加密的工作过程 3、非对称加密的优点 4、非对称加密的不足二、...

  • 2019-12-20

    RSA非对称加密技术(JAVA版实现加解密处理)介绍 非对称的加密技术就是指加密过程是不可逆,不能通过密文直...

  • OpenSSL

    openssl 功能 openssl可以实现:秘钥证书管理、对称加密和非对称加密 。 加密命令 对称加密算法Ope...

  • https交互流程简述

    https使用到的加密算法 对称加密非对称加密 通过非对称加密,交换对称加密的密钥,之后采用对称加密传输非对称加密...

  • ios开发之证书和签名机制(一)

    非对称加密和摘要 1、非对称加密的特性和用法 1) 非对称加密算法(RSA):非对称加密算法指加密秘钥和解密秘钥是...

网友评论

      本文标题:2018-04-28 非对称加密 - nodejs实现

      本文链接:https://www.haomeiwen.com/subject/mphnlftx.html