MessageDigest ? Java ?????,??????????????,?????????????(??????)?
MessageDigest ????????:
-
????????:MessageDigest ?????????,? MD5?SHA-1?SHA-256 ?????? getInstance ?????????? MessageDigest ???
-
?????:???? MessageDigest ??? update ??,???????????,???? digest ??,??????????????digest ??????????,???????????
-
????????:?????? update ??,???????? MessageDigest ???????? digest ????????,??????????????????
-
????:MessageDigest ????????????,??????????????????? reset ??,?? MessageDigest ??,?????
????????????,??????? MessageDigest ????????? SHA-256 ???:
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MessageDigestExample { public static void main(String[] args) { String input = "Hello, World!"; try { // ?? SHA-256 ????? MessageDigest ?? MessageDigest md = MessageDigest.getInstance("SHA-256"); // ?????????????,???? MessageDigest ??? md.update(input.getBytes()); // ?????????? byte[] digest = md.digest(); // ??????????????? StringBuilder sb = new StringBuilder(); for (byte b : digest) { sb.append(String.format("x", b)); } String hashedInput = sb.toString(); System.out.println("Input: " + input); System.out.println("Hashed Input: " + hashedInput); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } } }
???????? MessageDigest.getInstance ???? SHA-256 ????? MessageDigest ?????,?????????????,????? update ????? MessageDigest ??????,???? digest ????????????,??????????????????
??????,MessageDigest ????????,?????????????,?????????????? MessageDigest ???