亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

NODE.JS加密模塊CRYPTO常用方法介紹

2019-11-20 14:55:48
字體:
來源:轉載
供稿:網友

使用require('crypto')調用加密模塊。

加密模塊需要底層系統提供OpenSSL的支持。它提供了一種安全憑證的封裝方式,可以用于HTTPS安全網絡以及普通HTTP連接。

該模塊還提供了一套針對OpenSSL的hash(哈希),hmac(密鑰哈希),cipher(編碼),decipher(解碼),sign(簽名)以及verify(驗證)等方法的封裝。

crypto.createCredentials(details)

創建一個憑證對象,可選參數details為一個帶鍵值的字典:
key:為字符串型,PEM編碼的私鑰。
cert:為字符串型,PEM編碼的認證證書。
ca:字符串形式的PEM編碼可信CA證書,或證書列表。

如果沒有給出'ca'的詳細內容,那么node.js將會使用默認的公開受信任列表,該表位于http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt。

crypto.createHash(algorithm)

創建并返回一個hash對象,它是一個指定算法的加密hash,用于生成hash摘要。

參數algorithm可選擇系統上安裝的OpenSSL版本所支持的算法。例如:'sha1', 'md5', 'sha256', 'sha512'等。在近期發行的版本中,openssl list-message-digest-algorithms會顯示這些可用的摘要算法。

hash.update(data)

更新hash的內容為指定的data。當使用流數據時可能會多次調用該方法。

hash.digest(encoding='binary')

計算所有傳入數據的hash摘要。參數encoding(編碼方式)可以為'hex', 'binary' 或者'base64'。

crypto.createHmac(algorithm, key)

創建并返回一個hmac對象,它是一個指定算法和密鑰的加密hmac。

參數algorithm可選擇OpenSSL支持的算法 - 參見上文的createHash。參數key為hmac所使用的密鑰。

hmac.update(data)

更新hmac的內容為指定的data。當使用流數據時可能會多次調用該方法。

hmac.digest(encoding='binary')

計算所有傳入數據的hmac摘要。參數encoding(編碼方式)可以為'hex', 'binary' 或者'base64'。

crypto.createCipher(algorithm, key)

使用指定的算法和密鑰創建并返回一個cipher對象。

參數algorithm可選擇OpenSSL支持的算法,例如'aes192'等。在最近的發行版中,openssl list-cipher-algorithms會顯示可用的加密的算法。

cipher.update(data, input_encoding='binary', output_encoding='binary')

使用參數data更新要加密的內容,其編碼方式由參數input_encoding指定,可以為 'utf8', 'ascii'或者'binary'。參數output_encoding指定了已加密內容的輸出編碼方式,可以為 'binary', 'base64'或'hex'。

返回已加密的內容,當使用流數據時可能會多次調用該方法。

cipher.final(output_encoding='binary')

返回所有剩余的加密內容,output_encoding輸出編碼為'binary', 'ascii'或'utf8'其中之一。

crypto.createDecipher(algorithm, key)

使用給定的算法和密鑰創建并返回一個解密對象。該對象為上述加密對象的反向運算。

decipher.update(data, input_encoding='binary', output_encoding='binary')

使用參數data更新要解密的內容,其編碼方式為'binary','base64'或'hex'。參數output_encoding指定了已解密的明文內容的輸出編碼方式,可以為 'binary','ascii'或'utf8'。

decipher.final(output_encoding='binary')

返回全部剩余的已解密的明文,其output_encoding' 為'binary', 'ascii'或'utf8'`其中之一。

crypto.createSign(algorithm)

使用給定的算法創建并返回一個簽名器對象。在現有的OpenSSL發行版中,openssl list-public-key-algorithms會顯示可用的簽名算法,例如:'RSA-SHA256'。

signer.update(data)

使用data參數更新簽名器對象。當使用流數據時可能會多次調用該方法。

signer.sign(private_key, output_format='binary')

對所有傳入簽名器的數據計算其簽名。private_key為字符串,它包含了PEM編碼的用于簽名的私鑰。

返回簽名,其output_format輸出可以為'binary', 'hex' 或者'base64'。

crypto.createVerify(algorithm)

使用給定算法創建并返回一個驗證器對象。它是上述簽名器對象的反向運算。

verifier.update(data)

使用data參數更新驗證器對象。當使用流數據時可能會多次調用該方法。

verifier.verify(cert, signature, signature_format='binary')

使用參數cert和signature驗證已簽名的數據,cert為經過PEM編碼的公鑰字符串,signature為之前已計算的數據的簽名,signature_format可以為'binary','hex' 或者'base64'。

根據對數據和公鑰進行簽名有效性驗證的結果,返回true或者false。

當你需要一個不可逆的加密代碼如何寫

復制代碼 代碼如下:

var text = "123|12312312123123121231231212312312123123121231231212312312";
var hasher=crypto.createHash("md5");
hasher.update(text);
var hashmsg=hasher.digest('hex');//hashmsg為加密之后的數據

當你需要一個加密和解密的環境時

復制代碼 代碼如下:

var key="asdhjwheru*asd123-123";//加密的秘鑰
var text = "123|12312312123123121231231212312312123123121231231212312312";
var crypted =cipher.update(text,'utf8','hex');
crypted+=cipher.final('hex');
var message=crypted;//加密之后的值
var decipher = crypto.createDecipher('aes-256-cbc',key);
var dec=decipher.update(message,'hex','utf8');
dec+= decipher.final('utf8');//解密之后的值

PS:關于加密技術,本站還提供了如下加密工具供大家參考使用:

MD5在線加密工具:http://tools.VeVB.COm/password/CreateMD5Password

Escape加密/解密工具:http://tools.VeVB.COm/password/escapepwd

在線SHA1加密工具:http://tools.VeVB.COm/password/sha1encode

短鏈(短網址)在線生成工具:http://tools.VeVB.COm/password/dwzcreate

短鏈(短網址)在線還原工具:http://tools.VeVB.COm/password/unshorturl

高強度密碼生成器:http://tools.VeVB.COm/password/CreateStrongPassword

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av手机在线观看| 欧美一区二区大胆人体摄影专业网站| 成人国产亚洲精品a区天堂华泰| 欧美激情综合亚洲一二区| 欧美激情第99页| 在线丨暗呦小u女国产精品| 欧美国产亚洲视频| 欧美午夜宅男影院在线观看| 26uuu国产精品视频| 久久精品色欧美aⅴ一区二区| 欧美理论片在线观看| 国产精品对白刺激| 亚洲色图综合网| 青青久久av北条麻妃海外网| 国产欧美日韩专区发布| 国外日韩电影在线观看| 日韩精品久久久久久久玫瑰园| 狠狠色狠色综合曰曰| 欧美综合一区第一页| 国产一区二区三区三区在线观看| 日本高清久久天堂| 精品久久久久久亚洲精品| 欧美在线视频a| 日韩av毛片网| 欧美美女18p| 国产一区二区三区三区在线观看| 欧美一区二区大胆人体摄影专业网站| 久久久久久香蕉网| 日韩av影院在线观看| 亚洲国产精品yw在线观看| 搡老女人一区二区三区视频tv| 国产日韩欧美在线看| 国产精品尤物福利片在线观看| 午夜美女久久久久爽久久| 中文字幕不卡在线视频极品| 亚洲免费影视第一页| 欧美日韩一区二区在线播放| 精品视频在线播放免| 国产精品白丝jk喷水视频一区| 日韩在线观看免费高清| 欧美黑人性视频| 热re99久久精品国产66热| 91在线高清免费观看| 国产午夜精品一区理论片飘花| 国产精品久久久久久久午夜| 亚洲影视九九影院在线观看| 国产精品成人国产乱一区| 亚洲欧洲高清在线| 亚洲国产欧美日韩精品| 97精品国产97久久久久久春色| 亚洲精品中文字幕有码专区| 精品久久久在线观看| 日韩在线欧美在线| 欧美日韩亚洲高清| 国产盗摄xxxx视频xxx69| 亚洲xxxx妇黄裸体| 亚洲网址你懂得| 日韩成人在线视频| 日韩欧美第一页| 91网站在线免费观看| 国产中文字幕亚洲| 国产精品尤物福利片在线观看| 欧美性猛交丰臀xxxxx网站| 成人a在线视频| 亚洲va久久久噜噜噜| 国产日韩欧美在线看| 九九热精品视频在线播放| 欧美中文字幕视频| 久久激情视频免费观看| 国产欧美日韩中文字幕| 亚洲国产精品悠悠久久琪琪| 麻豆国产精品va在线观看不卡| 青青久久av北条麻妃黑人| 欧美日韩中文字幕在线| 欧美国产日韩一区二区在线观看| 亚洲欧洲成视频免费观看| 热久久免费视频精品| 国产精品va在线播放我和闺蜜| 国产一区二区三区在线播放免费观看| 日本欧美黄网站| 中文字幕精品久久| 美日韩精品免费观看视频| 不用播放器成人网| 欧美在线www| 欧美亚洲国产日韩2020| 亚洲国产精品一区二区久| 97视频在线观看网址| 亚洲国产免费av| 久久av中文字幕| 国产亚洲aⅴaaaaaa毛片| 91在线无精精品一区二区| 中文字幕亚洲激情| 亚洲a区在线视频| 日韩av免费看| 欧美午夜视频在线观看| 久久精品免费电影| 国产精品欧美日韩| 日本aⅴ大伊香蕉精品视频| 亚洲韩国日本中文字幕| 色狠狠av一区二区三区香蕉蜜桃| 欧美交受高潮1| 日韩精品丝袜在线| 精品国产自在精品国产浪潮| 正在播放国产一区| 日韩精品中文字幕有码专区| 中文欧美在线视频| 狠狠躁夜夜躁人人爽天天天天97| 成人激情综合网| 亚洲大尺度美女在线| 亚洲xxxxx性| 国产精品精品视频一区二区三区| 国产成人精品国内自产拍免费看| 国产在线观看91精品一区| 国产精品99久久久久久久久久久久| 美女啪啪无遮挡免费久久网站| 中文精品99久久国产香蕉| 国产一区二区三区视频在线观看| 亚洲性线免费观看视频成熟| 亚洲电影免费在线观看| 国产精品美女久久久久av超清| 午夜精品久久久久久久99热| 亚洲福利视频在线| 92福利视频午夜1000合集在线观看| 国产精自产拍久久久久久| 91国产精品视频在线| 国产91色在线|| 久久久久国产一区二区三区| 亚洲国产福利在线| 日韩免费视频在线观看| 美女少妇精品视频| 91精品国产91久久久久福利| 欧美裸体xxxx极品少妇| 亚洲第一综合天堂另类专| 亚洲欧美日韩区| 亚洲欧洲在线看| 国产成人极品视频| 欧美中文在线免费| 欧美精品福利在线| 久久久久久久久综合| 欧美理论电影在线播放| 51久久精品夜色国产麻豆| 国产成人精品综合| 欧美性生交大片免网| 久久精品亚洲94久久精品| 国产精品综合不卡av| 国产精品视频永久免费播放| 国产精品网红福利| 国产精品久久久久高潮| 亚州欧美日韩中文视频| 91精品在线观看视频| 国产精品18久久久久久首页狼| 久久综合色88| 九九热99久久久国产盗摄| 国产一区二区丝袜| 欧美国产日韩一区二区三区| 亚洲成人黄色网址| 精品久久久久久久中文字幕| 日韩有码在线电影| 欧美激情小视频| 在线观看视频亚洲| 国产精品久久久久久久美男| 国产做受高潮69| 91av福利视频| 97人洗澡人人免费公开视频碰碰碰|