-
大小: 200.86MB文件類型: .rar金幣: 2下載: 1 次發布日期: 2022-12-18
- 語言: 其他
- 標簽:
資源簡介
jdk1.8安裝包 64位 Windows系統
信息摘要是安全的單向哈希函數,它接收任意大小的數據,并輸出固定長度的哈希值。
##MessageDigest類
MessageDigest 類提供信息摘要算法的功能,他是抽象類,需要MessageDigest.getInstance才能拿到MessageDigest的對象。以MD5為例下面是我碰到的問題以及解決方式
##注意點1.拿到對象
他是抽象類,需要 MessageDigest.getInstance 才能拿到MessageDigest的對象。
##注意點2.digest()的注意點
digest 方法只能被調用一次。在調用 digest 之后,MessageDigest 對象被重新設置成其初始狀態。
##注意點3.進制轉換問題
我們看到的加密后的摘要是十六進制的,而類返回給我們的是byte數組,我們需要byte[]轉換成十六進制字符串。具體方法是:用HexBinaryAdapter類,他有一個marshal(byte[] bytes)方法,他可以將byte[]轉換為String。
————————————————
版權聲明:本文為CSDN博主「絕了千年良緣」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_43432523/article/details/97183453
信息摘要是安全的單向哈希函數,它接收任意大小的數據,并輸出固定長度的哈希值。
##MessageDigest類
MessageDigest 類提供信息摘要算法的功能,他是抽象類,需要MessageDigest.getInstance才能拿到MessageDigest的對象。以MD5為例下面是我碰到的問題以及解決方式
##注意點1.拿到對象
他是抽象類,需要 MessageDigest.getInstance 才能拿到MessageDigest的對象。
##注意點2.digest()的注意點
digest 方法只能被調用一次。在調用 digest 之后,MessageDigest 對象被重新設置成其初始狀態。
##注意點3.進制轉換問題
我們看到的加密后的摘要是十六進制的,而類返回給我們的是byte數組,我們需要byte[]轉換成十六進制字符串。具體方法是:用HexBinaryAdapter類,他有一個marshal(byte[] bytes)方法,他可以將byte[]轉換為String。
————————————————
版權聲明:本文為CSDN博主「絕了千年良緣」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_43432523/article/details/97183453
代碼片段和文件信息
評論
共有 條評論