다이제스트/해시 함수는 메시지 다이제스트라는 정보의 디지털 요약을 생성합니다. 메시지 다이제스트는 디지털 문서에 대한 디지털 ID를 제공합니다. 다이제스트/해시 함수로 생성된 메시지 다이제스트는 Base64 인코딩입니다.
메시지 다이제스트 함수는 각 고유 문서에 대한 메시지 다이제스트를 생성하기 위한 정보를 처리하는 수학 함수입니다. 동일한 문서는 같은 메시지 다이제스트를 가지며, 수신된 메시지와 보낸 메시지가 같은지 확인하는 데 사용할 수 있습니다.
입력은 다이제스트하려는 문서 또는 문자열입니다. 예를 들어, MD5 ("Austin was happy that the band played on") =NjJhODJhNTViZmI3Y2YwZDc2NDkxYjc0ZTkzZDlmMTQ=와 같습니다.
MD5는 RFC 1321에서 정의됩니다. IBM® Cast Iron®은 JDK 보안 패키지에 포함된 MD5 알고리즘을 사용합니다. 해당 알고리즘은 정의되지 않은 길이의 메시지를 취하여 128비트의 메시지 다이제스트를 출력합니다.
SHA-1은 연방 정보 처리 표준 간행 180-1(FIPS PUB 180-1)로 정의됩니다. IBM Cast Iron은 JDK 보안 패키지에 포함된 SHA-1 알고리즘을 사용합니다. SHA-1은 264비트 미만의 입력 메시지를 취하며 160비트의 메시지 다이제스트를 생성합니다.
SHA-256은 256비트 해시 함수이며 국립 표준 기술원 SP 800-131a 스펙을 준수합니다. IBM Cast Iron은 JDK 보안 패키지에 포함된 SHA-256 알고리즘을 사용합니다. 입력은 다이제스트하려는 문서 또는 문자열입니다. 예를 들어, SHA-56 ("Sample Input") =bEzV+7Tz6afzJhY0E5u0Zt1+9uBURb/2pgi2PT9Ms/s=와 같습니다. 해시 값의 길이는 32바이트 또는 256비트입니다.
MD5로 입력 데이터 다이제스트/해시 기능을 사용하여 입력 데이터의 Base64 인코딩 다이제스트를 MD5를 사용하여 작성하십시오.
SHA-1으로 입력 데이터 다이제스트/해시 기능을 사용하여 입력 데이터의 Base64 인코딩 다이제스트를 SHA-1을 사용하여 작성하십시오.
SHA-256으로 입력 데이터 다이제스트/해시 기능을 사용하여 입력 데이터의 Base64 인코딩 다이제스트를 SHA-256을 사용하여 작성하십시오.