今天介紹的是DNS和加密相關的api。
DNS
dns包括兩個主要的方法:resolve(),把域名轉換成dns記錄;reverse(),把ip位址轉換成域名。
dns.resolve()包括三個參數:域名,記錄類型和回調函數。
回調函數傳回兩個參數,第一個是異常,第二個是處理結果。dns裡面有一些友善的方法,如下面兩個方法時等價的。
加密
node使用OpenSSL實作它的加密。
哈希
首先介紹雜湊演算法的使用,使用crypto.createHash()方法可以得到哈希的執行個體,他提供的算法實作包括:md5,sha1,sha256,sha512,ripemd160。在下面的例子中,我們使用hash.update()加密字元串,使用hash.digest()輸出字元串。
運作結果:

上面輸出的結果有點怪異,是因為他是以2進制的形式展現的,通常我們需要使用16進制展現資料。給hash.digest()加個參數:hex。
當你使用了hash.digest()之後,hash對象就使用完畢了,你不能再使用它了,否則就會報錯。你隻能重新建立一個新的hash對象。
HMAC
我們使用crypto.createHmac()建立hmac的執行個體。
<a href="http://www.vancl.com/?source=kbh1983&sourcesuninfo=ad-3090-1-52-0-1" target="_blank"></a>