[問題] 檔案以aes加密後,如何驗證密碼正確性?

看板java作者 (Yo)時間12年前 (2013/04/16 14:40), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位版友大家好,小弟目前以javax.crypto.Cipher套件實作aes加密檔案, 但現在有個問題是,當使用者用錯誤密碼解密檔案時,我該如何驗證 其密碼是錯誤的,警告使用者使用了錯誤密碼?? 若以錯誤密碼解密是也可以解密出來但是會變亂碼。 感謝各位版友的回答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.54.165

04/16 15:23, , 1F
在加密前先給檔案加料? 解密時刪除,找不到就是錯誤
04/16 15:23, 1F
謝謝您的回答,您的意思是在stream串流時加入特定字元來判斷嗎? 雖然機會很小但有沒有可能檔案加密後湊巧就是我加入的特定字元導致判斷錯誤呢? ※ 編輯: rudolf1238 來自: 140.120.54.165 (04/16 17:18)

04/16 17:27, , 2F
特定字元可以不止一個 藉此排除
04/16 17:27, 2F

04/16 17:28, , 3F
那就跟另外一個 foo.txt 包成 tar 檔然後再加密...
04/16 17:28, 3F

04/16 17:29, , 4F
反正加密本身就是在亂搞,就多亂搞一點就好了阿 [茶]
04/16 17:29, 4F
感謝DeathWatch跟PsMonkey的回答,小弟受益良多,若成功實作出來再與板友分享, 也歡迎大家提供更好或更有效率的做法,謝謝你們! ※ 編輯: rudolf1238 來自: 140.120.54.165 (04/16 17:58)
文章代碼(AID): #1HRF9Lsh (java)