天天看點

node.js入門 - 11.api:DNS和加密

  今天介紹的是DNS和加密相關的api。

  DNS

  dns包括兩個主要的方法:resolve(),把域名轉換成dns記錄;reverse(),把ip位址轉換成域名。

  dns.resolve()包括三個參數:域名,記錄類型和回調函數。

  回調函數傳回兩個參數,第一個是異常,第二個是處理結果。dns裡面有一些友善的方法,如下面兩個方法時等價的。

  

  加密

  node使用OpenSSL實作它的加密。

  哈希  

  首先介紹雜湊演算法的使用,使用crypto.createHash()方法可以得到哈希的執行個體,他提供的算法實作包括:md5,sha1,sha256,sha512,ripemd160。在下面的例子中,我們使用hash.update()加密字元串,使用hash.digest()輸出字元串。

運作結果:

node.js入門 - 11.api:DNS和加密

   上面輸出的結果有點怪異,是因為他是以2進制的形式展現的,通常我們需要使用16進制展現資料。給hash.digest()加個參數:hex。

node.js入門 - 11.api:DNS和加密

  當你使用了hash.digest()之後,hash對象就使用完畢了,你不能再使用它了,否則就會報錯。你隻能重新建立一個新的hash對象。

node.js入門 - 11.api:DNS和加密

  HMAC

  我們使用crypto.createHmac()建立hmac的執行個體。

<a href="http://www.vancl.com/?source=kbh1983&amp;sourcesuninfo=ad-3090-1-52-0-1" target="_blank"></a>

繼續閱讀