★ 프로그래밍 아이디어 :
java.security 패키지의 MessageDigest 클래스는 메시지 다이제스트를 계산하는 방법을 제공합니다. 먼저 객체를 생성하고 해당 update() 메서드를 실행하여 원본 데이터를 객체에 전달한 다음 해당 Digest() 메서드를 실행하여 메시지를 가져옵니다. 요람. 구체적인 단계는 다음과 같습니다:
(1) MessageDigest 객체 생성
MessageDigest m=MessageDigest.getInstance("MD5");
분석: 섹션 2.2.1의 KeyGenerator 클래스와 동일합니다. MessageDigest 클래스도 팩토리 클래스이며 해당 생성자는 객체를 생성하기 위해 new MessageDigist()를 직접 사용할 수 없지만 정적 메서드 getInstance()를 통해 MessageDigest 객체를 생성해야 합니다.
전달된 매개변수는 메시지 다이제스트를 계산하는 데 사용되는 알고리즘을 지정합니다. 일반적으로 사용되는 매개변수에는 "MD5", "SHA" 등이 있습니다. MD5 알고리즘에 대한 자세한 내용이 궁금하시다면,
http://www.gztarena.com/rfc1321.txt.
(2) 계산해야 할 문자열을 전달합니다.
m.update(x.getBytes("UTF8" ));
분석: x는 계산해야 하는 문자열입니다. 업데이트로 전달된 매개변수는 바이트 유형이거나 문자열의 경우 사용해야 합니다.
getBytes() 메서드는 문자열 배열을 생성합니다.
(3) 메시지 다이제스트 계산
바이트 s[ ]=m.digest( );
분석: MessageDigest 객체의 다이제스트(Guangzhou Danai java) 메소드를 실행하여 계산을 완료하고 계산 결과를 바이트형 배열로 반환한다.
(4) 계산 결과 처리 <BR>필요하다면 다음 코드를 사용하여 계산 결과를 문자열로 변환할 수 있습니다.