ホームページ  >  記事  >  WeChat アプレット  >  WeChatミニプログラム開発機能入門:暗号化・復号化NODE-UUID入門

WeChatミニプログラム開発機能入門:暗号化・復号化NODE-UUID入門

高洛峰
高洛峰オリジナル
2017-03-08 16:57:394207ブラウズ

node-uuid は、RFC4122 仕様バージョン 1 またはバージョン 4 に準拠する UUID を迅速に生成できます。 js-base64 は Base64 エンコードとデコードを実装でき、UTF-8 エンコードをサポートします。 crypto-js は、JavaScript で MD5、SHA1、SHA2、SHA3、RIPEMD-160 ハッシュ、AES、DES、Rabbit、RC4、Triple DES の暗号化と復号化を簡単に実行できます。 SJCL はスタンフォード大学コンピュータ セキュリティ研究所によって作成されたプロジェクトで、安全、高速、短く簡潔、使いやすい、クロスブラウザの JavaScript 暗号化ライブラリを作成することを目的としています。


node-uuid

node-uuidは、RFC4122仕様のバージョン1またはバージョン4に準拠したUUID(Universally Unique IDentifier、識別子)を高速に生成できます。

UUID は、集中的な ID 管理を必要とせずに、複雑なシステム内の各情報エンティティを一意に識別するようです。つまり、情報実体には一定のルールに従って固有の ID が割り当てられ、ID 管理者はこの ID の一意性を保証する必要がありません。

UUID は 128 ビットのグローバルに一意な識別子で、通常は 32 バイトの文字列で表されます。 MAC アドレス、タイムスタンプ、名前空間、乱数、および擬似乱数を使用して、生成される ID の一意性を保証します。バージョン 1 はタイムスタンプ (時間ベース) に基づいて生成されます。バージョン 1 はランダムに生成されます (ランダム (

Version1:

 var uuidv1 = require('../../lib/uuid/we-uuidv1');    console.log(uuidv1()); // 输出:70d47fd0-d250-11e6-9816-45a4888ae4f

Version4:

var uuidv4 = require('../../lib/uuid/we-uuidv4');    console.log(uuidv4()); // 输出:d839476c-ce27-4d24-a431-e96123c1916b

) Base64 Base64 エンコードとデコードを実装でき、UTF-8 エンコードがサポートされています。


Base64 は、2 の 6 乗が 64 に等しいため、6 ビットごとに表現されます。 1 つの単位は 24 ビットであり、4 つの Base64 単位に相当します。つまり、3 バイトを 4 つの印刷可能文字で表す必要があります。 Base64 には文字 A ~ Z、a ~ z、および数字 0 ~ 9 が含まれるため、合計 62 文字になります。また、Base64 は実際には単純な暗号化方式の置き換えですが、多くの場合、BASE64 の目的は次のとおりです。情報漏洩を防止せず、送信を容易にするため、BASE64 でエンコードされた情報は元の情報よりも約 4/3 倍長くなります。

console

.log(Base64.encode() 'Wechat'));

// 出力: V2VjaGF0 +h

デコード:

console.log(Base64.decode('V2VjaGF0')); : Wechat console.log(Base64.decode( '5b6u5L +h')); // 出力: WeChat crypto-js

crypto-js は MD5、SHA1、SHA2 を簡単に実行できます、JavaScript での SHA3、RIPEMD-160 ハッシュ。

CryptoJS (crypto.js) は、JavaScript 用のさまざまな暗号化アルゴリズムを提供します。 MD5 SHA-1SHA-256AES

ウサギ

MARC4

  • HMAC

  • HMAC-MD5
  • HMAC-SHA1
  • HMAC-SHA256
  • PBKDF2


  • MD5:
    • console.log(CryptoJS.MD5('Wechat').toString()); // 出力: 98ffdc1f1a326c9f73bbe0b78e1d180e

      SHA1:

      con sole.log(CryptoJS.SHA1('Wechat ').toString()); // 出力: 42989457d716a8b89f99c687a41779d4102b5491

      SHA256:

      console.log(CryptoJS.S) H​​A256('Wechat').toString()); / 出力: 885e2deda21a6c752f05e9c3ac95c90de31bce4b25ce38c330feee389906c83fSJCLSJCL (略称 Stanford University Javascript Encryption Library) は、安全な暗号化を作成するためにスタンフォード大学コンピュータ セキュリティ研究所によって作成されたプロジェクトです。 、高速、短いコード強力で使いやすく、クロスブラウザの JavaScript 暗号化ライブラリ。

      SJCL は、業界標準の AES 128、192、256 ビット暗号化、HMAC 検証コード、CCM および OCB 認証暗号化モードを使用します。

      暗号化:

      var enStr = sjcl.encrypt("パスワード"

      , "Wechat"); console.log(enStr); 復号化:

      var deStr = sjcl.decrypt( "password"、enstr); github

      SJCLSJCL@github
      • JavaScript Crypto-JS User Manual

      • SJCL: Stanford JS Crypto Library

以上がWeChatミニプログラム開発機能入門:暗号化・復号化NODE-UUID入門の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。