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

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。