今回は、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
var md5 =require("md5");
//设置加密字符串
var passWord="if(1==1){console.log('i love you')}";
console.log(md5(passWord));//a775657889f1ad6e19178c3cd734392b
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 サイトの他の関連記事を参照してください。