다양한 응용 프로그램 시스템의 개발에서 사용자 정보가 종종 필요하며 사용자 비밀번호는 여러 곳에 저장됩니다. 사용자 암호를 서버에 직접 저장하는 것은 분명히 안전하지 않습니다. 이 기사는 일반적으로 사용되는 MD5 암호화 알고리즘을 작업에 간략하게 소개하여 관심을 끌기를 희망합니다.
(i) 뉴스 요약 소개
메시지 다이제스트는 데이터 블록의 디지털 지문입니다. 즉, 모든 길이의 데이터 블록은 고유 한 지문을 생성하기 위해 계산됩니다 (SHA1의 경우 20 바이트 이진 배열을 생성하는 것). Message Digest는 메시지 인증 코드와 결합하여 메시지 무결성을 보장하는 기술입니다. 일원 해시 함수 알고리즘은 주로 사용되며, 메시지의 무결성을 확인하고 해시 암호를 통해 텍스트로 직접 저장하는 데 사용할 수 있습니다. 현재 널리 사용되는 알고리즘에는 MD4, MD5 및 SHA-1이 포함됩니다.
메시지 다이제스트에는 두 가지 기본 속성이 있습니다.
두 개의 다른 메시지가 동일한 다이제스트를 생성하기가 어렵습니다.
지정된 다이제스트에 대한 메시지를 생성하기는 어렵고 지정된 다이제스트는 메시지에서 추론 될 수 있습니다.
대표 : National Institute of Standards and Technology, MD5의 SHA1, MIT의 Ronald Rivest
(ii) 문자열을 암호화합니다
/ ** 암호화에 md5를 사용하십시오* @param str string 암호화* @return 암호화 문자열* @throws nosuchalgorithmexception 메시지 digest를 생성 할 그러한 알고리즘이 없습니다* @throws UnsupportedEncodingException*/ public string encoderbymd5 (Strows) // 계산 메소드 결정 messageDigest md5 = messageDigest.getInstance ( "md5"); Base64encoder base64en = 새로운 Base64encoder (); // 암호화 된 문자열 newsstr = base64en.encode (md5.Digest (str.getBytes ( "UTF-8"))); 리턴 뉴스스트; }
함수 호출 :
String str = "0123456789"
System.out.println (encoderbymd5 (str));
출력 : eb5ejf1ptwaxm4bijspyxw ==
(iii) 비밀번호가 올바른지 확인하십시오
MD5는 메시지 다이제스트의 원리를 기반으로하기 때문에 메시지 다이제스트의 기본 기능은 다이제스트를 기반으로 메시지 메시지를 계산하기가 어렵다는 것입니다. 따라서 암호가 올바른지 확인하려면 입력 비밀번호 (메시지 메시지)를 다시 계산하고 데이터베이스에 저장된 다이제스트와 비교해야합니다 (즉, 데이터베이스에 저장된 다이제스트는 실제로 사용자 비밀번호입니다). 두 다이제스트가 동일하다면 비밀번호가 정확하고 다르므로 암호가 잘못되었음을 의미합니다.
/ ** 사용자의 암호가 올바른지 판단* @param newpasswd 비밀번호는 사용자가 입력 한 비밀번호* @param oldpasswd 비밀번호 데이터베이스에 저장된 비밀번호 - 사용자의 비밀번호 요약* @return* @throws nosuchalgorithmexception* @throws unsupportedencodingexception*/ public bookpassword (string newpasswd, string) nosuchalgorithmexception, unsupportedencodingexception {if (encoderbymd5 (newpasswd) .equals (oldpasswd)) return true; 그렇지 않으면 거짓을 반환합니다. }추신 : 암호화 기술과 관련 하여이 사이트는 참조를 위해 다음과 같은 암호화 도구를 제공합니다.
MD5 온라인 암호화 도구 : http://tools.vevb.com/password/createmd5password
탈출 암호화/암호 해독 도구 : http://tools.vevb.com/password/escapepwd
온라인 SHA1 암호화 도구 : http://tools.vevb.com/password/sha1encode
짧은 링크 (짧은 URL) 온라인 생성 도구 : http://tools.vevb.com/password/dwzcreate
짧은 체인 (짧은 URL) 온라인 복원 도구 : http://tools.vevb.com/password/unshorturl
고속도로 비밀번호 생성기 : http://tools.vevb.com/password/createstrongpassword
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.