看板 java 關於我們 聯絡資訊
最近在寫 希望可以在手機上由使用者輸入任意長度的密碼的AES加密再由電腦解密 手機上加密這邊沒有問題 電腦上解密卻一直出現key錯誤 我在設定key 時有用到這個方法 SecureRandom(String.getBytes()) 來產生key 但是在手機上輸入我設定好的密碼 加密完後再傳到電腦上 再用一樣的方法輸入密碼 產生key 卻不能解密 我是過了如果把手機的key 傳到電腦上是可以解密的 可是我希望電腦上也可以自己輸入密碼產生一把key來進行解密 不知道是不是 SecureRandom 產生的密碼 手機跟電腦不一樣 有沒有辦法解決 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.179.251
Lordaeron:AES 加解密要用同一把KEY, 你要不同的, 請找RSA/DSA 02/06 23:25
Lordaeron:你連用的東西是什麼都搞不清楚, 真是夠了, 一代不如一代 02/06 23:27
cyclone350:AES加密方式跟你想像的方式可能完全不一樣,看一下理論 02/06 23:55
cyclone350:不難,很多中文講解。只能說你的問題完全跟JAVA無關!! 02/06 23:59
changyuheng:您應該是想要在手機上打 key,加密後把資料丟到 PC 上 02/07 01:11
danielguo:不應該使用 SecureRandom 當 Key derivation function 02/07 05:26