亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

MD加密內容


md4加密的算法中:update方法是什么意思?

doFinal方法是什么意思?

正在回答

2 回答

創建一個實例對象之后,調用實例對象的update()方法,將原文信息更新到摘要信息中,獲取摘要信息的長度,然后調用實例對象的doFinal()方法,執行加密信息的長度以及起始位置。最終的加密信息是通過調用doFinal()方法執行后為結果的。

2 回復 有任何疑惑可以回復我~
#1

少艾 提問者

你的回答很詳細,謝謝你。
2016-06-27 回復 有任何疑惑可以回復我~
#2

少艾 提問者

再問一個問題,mac加密是有三個步驟:生成秘鑰,獲得秘鑰,還原秘鑰,尤其是還原秘鑰是怎么理解的?
2016-06-27 回復 有任何疑惑可以回復我~

回復 少艾:你說的是 SecretKey restoreSecretKey=new SecretKeySpec(key,”HmacMD5”)這一行代碼嗎,我也很疑惑。覺得應該是口誤說錯了吧。在JDK文檔SecretKeySpec類中有兩個帶參數的構造方法,其中一個就是帶有兩個參數的,是這樣寫的
“SecretKeySpec(byte[] key, String algorithm)---- 根據給定的字節數組構造一個密鑰。
其中兩個參數:key - 密鑰的密鑰內容。復制該數組的內容來防止后續修改。
algorithm - 跟給定的密鑰內容相關聯的密鑰算法的名稱”
這樣一來restoreSecretKey應該是做了兩件事,一個就是復制key的內容,二是得到了生成key的”HmacMD5”(秘鑰算法),然后根據這兩個參數實例化了一個Mac對象并將其初始化(init),最后處理原文的字節數組(src.getBytes())并完成 Mac加密操作。這樣一來,我覺的是不是任何加密算法都可以通過給Mac.getInstance()傳遞一個算法參數就可將其算法實例化為Mac加密對象呢。(我也是剛學,原理不明白)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

MD加密內容

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號