作者a75389635 (安安)
看板java
標題[問題] android 加密 PC 上解密
時間Wed Feb 6 23:12:16 2013
最近在寫 希望可以在手機上由使用者輸入任意長度的密碼的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