Node.js を使用してデータを MD5 暗号化する手順の詳細な説明

php中世界最好的语言
リリース: 2018-05-29 13:54:56
オリジナル
2144 人が閲覧しました

今回は、node.jsを介してデータをMD5暗号化する手順について詳しく説明します。node.jsを介してデータを暗号化する場合の注意事項は何ですか?実際のケースを見てみましょう。

md5 の概要: MD5 は一般的に使用されるハッシュ アルゴリズムであり、主に重要なデータに「署名」するために使用されます。 もちろん、これらのデータは任意のものにすることができます。最後の「署名」は通常、16 桁または 32 桁の 16 進数の 文字列 です。

実際の作品開発では、パスワードの平文を直接データベースに直接入力する人はいません。この方法は非常に安全ではないため、通常は MD5 で暗号化する必要があります。たとえば、ユーザーのパスワードは「123456」です (もちろん、このようなパスワードにはセキュリティがありません) MD5 処理後は、「e10adc3949ba59abbe56e057f20f883e」になります。これを行うことの主な利点は次の 2 点です:

1. 防止

Web サイト運営

内部関係者があなたのパスワードを知り、非倫理的な行為を行う。多くの人が利便性のためにすべてのパスワードを同じに設定しているためです。 2. 外部からの攻撃を防止します。登録した Web サイトがハッカーによって攻撃され、Web サイトからデータが取得された場合、MD5 によって処理された文字列も取得されます。

注: MD5 は通常、逆コンパイルできません。前提として、パスワードは単純すぎないように設定してください。このため、ユーザーが設定するパスワードに対する要件がますます厳しくなり、パスワードには十分な長さだけでなく、数字、大小の文字、

特殊文字

の文字列も含める必要があります。 この記事では主に、NODE.JS で MD5 を使用してデータを暗号化する方法に焦点を当てます:

md5 依存関係パッケージを NODE に直接導入します: md5 依存関係パッケージをダウンロードしてインストールします

npm install md5
ログイン後にコピー

md5 暗号化の例:

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
console.log(md5(passWord));//a775657889f1ad6e19178c3cd734392b
ログイン後にコピー
もちろん、単に MD5 でデータを暗号化するだけでは安全ではありません。データに少しソルトを追加するのが最善です:

var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
//在原来的字符串的基础上加上一些特殊文本,例如“zhangpeiyue.com"
console.log(md5(passWord+"zhangpeiyue.com"));//13c22698f52329433107e75b49330484
ログイン後にコピー

nodejs の MD5 暗号化メソッド: 最初のメソッド:

var crypto=require('crypto'); 
var md5=crypto.createHash("md5"); 
md5.update("abcdef"); 
var str=md5.digest('hex'); 
var s=str.toUpperCase(); //32位大写 
console.log(s);
ログイン後にコピー

2 番目のタイプ:

var md5=require("md5") 
var str=md5("abcdef") 
//str=e80b5017098950fc58aad83c8c14978e 默认32位小写
ログイン後にコピー

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨書籍:

Vue を使用して Amap を作成し、リアルタイム バス アプリケーションを構築する方法


seajs を使用して require で規約を記述する方法

以上がNode.js を使用してデータを MD5 暗号化する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート