站長資訊網
        最全最豐富的資訊網站

        nodejs 如何加密

        nodejs加密的方法:1、導入crypto模塊;2、設置加密類型和要使用的加密密鑰;3、將編碼方式從utf-8轉為hex;4、返回加密后的字符串即可。

        nodejs 如何加密

        本文操作環境:windows7系統、nodejs10.16.2版,DELL G3電腦。

        nodejs 如何加密?

        nodejs常用加密方式:

        /**  * @加密模塊  * @md5可以被彩虹吧破解,這里就不用啦  * @author lwt  * */ //導入模塊 var crypto = require('crypto'); /**  * @aes192加密模塊  * @param str string 要加密的字符串  * @param secret string 要使用的加密密鑰(要記住,不然就解不了密啦)  * @retrun string 加密后的字符串  * */ exports.getEncAse192 = function(str, secret) {     var cipher = crypto.createCipher("aes192", secret); //設置加密類型 和 要使用的加密密鑰     var enc = cipher.update(str, "utf8", "hex");    //編碼方式從utf-8轉為hex;     enc += cipher.final("hex"); //編碼方式從轉為hex;     return enc; //返回加密后的字符串 } /**  * @aes192解密模塊  * @param str string 要解密的字符串  * @param secret string 要使用的解密密鑰(要和密碼的加密密鑰對應,不然就解不了密啦)  * @retrun string 解密后的字符串  * */ exports.getDecAse192 = function(str, secret) {     var decipher = crypto.createDecipher("aes192", secret);     var dec = decipher.update(str, "hex", "utf8");//編碼方式從hex轉為utf-8;     dec += decipher.final("utf8");//編碼方式從utf-8;     return dec; } /**  * @Hmac-sha1加密模塊 (每次加密隨機,不可逆)  * @param str string 要加密的字符串  * @param secret string 要使用的加密密鑰  * @retrun string 加密后的字符串  * */ exports.getHmac = function(str, secret) {     var buf = crypto.randomBytes(16);     secret = buf.toString("hex");//密鑰加密;     var Signture = crypto.createHmac("sha1", secret);//定義加密方式     Signture.update(str);     var miwen=Signture.digest().toString("base64");//生成的密文后將再次作為明文再通過pbkdf2算法迭代加密;     return miwen; } /**  * @sha1加密模塊 (加密固定,不可逆)  * @param str string 要加密的字符串  * @retrun string 加密后的字符串  * */ exports.getSha1 = function(str) {     var sha1 = crypto.createHash("sha1");//定義加密方式:md5不可逆,此處的md5可以換成任意hash加密的方法名稱;     sha1.update(str);     var res = sha1.digest("hex");  //加密后的值d     return res; }

        加密是以某種算法改變原有的信息數據,使得未授權用戶即使獲得了已加密信息,因不知解密的方法,無法得知信息真正的含義,通過這種方式提高網絡數據傳輸的安全性,加密算法常見的有哈希算法、HMAC 算法、簽名、對稱性加密算法和非對稱性加密算法,加密算法也分為可逆和不可逆,比如 md5 就是不可逆加密,只能暴力破解(撞庫),我們在 NodeJS 開發中就是直接使用這些加密算法,crypto 模塊提供了加密功能,包含對 OpenSSL 的哈希、HMAC、加密、解密、簽名以及驗證功能的一整套封裝,核心模塊,使用時不需安裝。

        【推薦學習:《nodejs視頻教程》】

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩精品人成在线播放| 亚洲国产精品久久电影欧美| 在线涩涩免费观看国产精品| 久久国产精品国产自线拍免费| 亚洲精品无码鲁网中文电影| 精品91自产拍在线观看二区| 亚洲国产精品不卡在线电影| 成人区人妻精品一区二区不卡网站| 中文精品99久久国产| 人人妻人人澡人人爽精品欧美| 国产精品女人呻吟在线观看| 亚洲精品欧美日韩| 国产日韩精品在线| 大伊香蕉精品视频在线导航| 国产精品无码av在线播放| 亚洲AV永久青草无码精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 99久久99久久精品国产| 国产精品岛国久久久久| 99久久精品费精品国产一区二区| 孩交VIDEOS精品乱子| 久久精品水蜜桃av综合天堂| 亚洲爆乳无码精品AAA片蜜桃| 久久久精品无码专区不卡| 国产亚洲精品影视在线产品| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 麻豆精品不卡国产免费看| 99久久国产综合精品麻豆| 91视频精品全国免费观看| 国产成人无码精品一区二区三区| 亚洲精品乱码久久久久久蜜桃图片| 亚洲精品和日本精品| 亚洲午夜国产精品无码| 欧美精品hdvideosex4k| 久久久久99精品成人片欧美| 久久久无码精品亚洲日韩按摩 | 69堂午夜精品视频在线| 四虎国产精品永久一区| 99精品欧美一区二区三区| 99热热久久这里只有精品68 | heyzo高无码国产精品|