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

        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號
        主站蜘蛛池模板: 精品亚洲欧美无人区乱码| 伊人久久大香线蕉精品不卡| 欧美精品一区二区在线精品 | 国内精品99亚洲免费高清| 麻豆国产在线精品国偷产拍| 国产亚洲美女精品久久久| 国产成人精品免费视| 日韩精品一区二区三区中文| 久久99精品免费一区二区| 在线精品视频播放| 999精品在线| 精品无码国产一区二区三区51安 | 在线成人精品国产区免费| 国产精品热久久毛片| 久久精品这里热有精品| 国产精品久久午夜夜伦鲁鲁| 久久久久久亚洲精品成人| 亚洲精品无码久久久久久| 色婷婷噜噜久久国产精品12p| 国产精品丝袜久久久久久不卡| 久久亚洲国产欧洲精品一| 国产精品视频一区二区三区无码 | 99视频在线观看精品| 中国国产精品| 人妻无码久久精品| 黑巨人与欧美精品一区| 国产精品毛片无码| 9re热国产这里只有精品| 欧美精品免费观看二区| 精品乱人伦一区二区三区| aaa级精品久久久国产片| 国产成人精品高清在线观看93 | 亚洲精品国产精品乱码在线观看| 欧美日韩精品久久久久| 久久久久久极精品久久久| 精品国产青草久久久久福利| 国产精品福利在线观看免费不卡| 国产精品成人h片在线| 国产精品无码国模私拍视频| 国产三级精品三级在线观看专1| 国产亚洲精品激情都市|