>  기사  >  웹 프론트엔드  >  node.js를 통한 데이터의 MD5 암호화 단계에 대한 자세한 설명

node.js를 통한 데이터의 MD5 암호화 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-29 13:54:562153검색

이번에는 node.js를 통해 데이터를 MD5 암호화하는 단계에 대해 자세히 설명하겠습니다. node.js를 통해 데이터를 암호화할 때 주의사항은 무엇인가요?

md5 소개: MD5는 일반적으로 사용되는 해시 알고리즘으로 주로 일부 중요한 데이터를 "서명"하는 데 사용됩니다. 물론 이러한 데이터는 임의적일 수 있습니다. 마지막 "서명"은 일반적으로 16자리 또는 32자리 16진수 string입니다.

실제 작업 개발에서는 누구도 비밀번호의 일반 텍스트를 데이터베이스에 직접 입력하지 않습니다. 이 방법은 매우 안전하지 않기 때문에 일반적으로 MD5로 암호화해야 합니다! 예를 들어, 사용자의 비밀번호는 "123456"입니다(물론 이러한 비밀번호에는 보안이 없습니다). MD5 처리 후에는 "e10adc3949ba59abbe56e057f20f883e"가 됩니다. 이렇게 하면 다음 두 가지 이점이 있습니다.

1. 예방

웹사이트 운영

내부자는 귀하의 비밀번호를 알고 있으며 일부 비윤리적인 행동을 합니다. 많은 사람들이 편의를 위해 모든 비밀번호를 동일하게 설정하기 때문입니다. 2. 외부 공격 방지. 등록한 웹사이트가 해커의 공격을 받아 해당 웹사이트에서 일부 데이터를 얻으면 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);

두 번째 유형:

var md5=require("md5") 
var str=md5("abcdef") 
//str=e80b5017098950fc58aad83c8c14978e 默认32位小写

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Vue를 사용하여 Amap을 만들고 실시간 버스 애플리케이션을 구축하는 방법


seajs를 사용하여 require에 규칙을 작성하는 방법

위 내용은 node.js를 통한 데이터의 MD5 암호화 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.