使用CryptoJSモジュール: NPM link here
など、何かの操作を行います。そして、あなたのコードや使用方法では、この "ツール" オブジェクトをインスタンス化
// Requires
var crypto = require('crypto');
// Constructor
function Crypto() {
this.hash;
}
// Hash method
Crypto.prototype.encode = function(data) {
this.hash = crypto.createHash('md5').update(data);
var result = this.hash.digest('hex');
return result;
};
// Comparison method (return true if === else false)
Crypto.prototype.equals = function(data, model) {
var bool = false;
var data = data.toUpperCase();
var model = String(model).toUpperCase();
if (data == model){
bool = true;
} else {
bool = false;
}
return bool;
};
// Exports
module.exports = Crypto;
。
AES、SHA256などの別の暗号化方式でも同じことができます。
返されたvarをバイナリ形式で簡単に変換することができるraw_outputオプション(バイナリ回答、16ビットで埋められます)について単純な関数は、this SO postを参照してください方法を知っている。 楽しんでください。
あなたは絶対に正しいです、私はこれを急いで書き、それを忘れました。私の答えを編集させてください。 – Iso
あなたの答えが古いものよりはるかに優れているので、以前のコメントは削除しました。どうも ;)。 追加情報:ハッシュを2回消化しようとしないでください。そうしないとエラーが発生します。ハッシュは一度だけ消化する必要があります。たとえば、2つのパスワードを比較した場合、オブジェクトのタイプ(入力の場合は文字列、データベースの結果セットなどのオブジェクトの場合はオブジェクト属性)を処理します。そのため、 "equals "メソッド(Javaの.equals()に触発されています)。 – Aethyn