作者rudolf1238 (Yo)
看板java
标题[问题] 档案以aes加密後,如何验证密码正确性?
时间Tue Apr 16 14:40:18 2013
各位版友大家好,小弟目前以javax.crypto.Cipher套件实作aes加密档案,
但现在有个问题是,当使用者用错误密码解密档案时,我该如何验证
其密码是错误的,警告使用者使用了错误密码??
若以错误密码解密是也可以解密出来但是会变乱码。
感谢各位版友的回答!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.54.165
1F:→ abola921:在加密前先给档案加料? 解密时删除,找不到就是错误 04/16 15:23
谢谢您的回答,您的意思是在stream串流时加入特定字元来判断吗?
虽然机会很小但有没有可能档案加密後凑巧就是我加入的特定字元导致判断错误呢?
※ 编辑: rudolf1238 来自: 140.120.54.165 (04/16 17:18)
2F:→ DeathWatch:特定字元可以不止一个 藉此排除 04/16 17:27
3F:推 PsMonkey:那就跟另外一个 foo.txt 包成 tar 档然後再加密... 04/16 17:28
4F:→ PsMonkey:反正加密本身就是在乱搞,就多乱搞一点就好了阿 [茶] 04/16 17:29
感谢DeathWatch跟PsMonkey的回答,小弟受益良多,若成功实作出来再与板友分享,
也欢迎大家提供更好或更有效率的做法,谢谢你们!
※ 编辑: rudolf1238 来自: 140.120.54.165 (04/16 17:58)