作者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
1F:→ Lordaeron:AES 加解密要用同一把KEY, 你要不同的, 请找RSA/DSA 02/06 23:25
2F:→ Lordaeron:你连用的东西是什麽都搞不清楚, 真是够了, 一代不如一代 02/06 23:27
3F:→ cyclone350:AES加密方式跟你想像的方式可能完全不一样,看一下理论 02/06 23:55
4F:→ cyclone350:不难,很多中文讲解。只能说你的问题完全跟JAVA无关!! 02/06 23:59
5F:推 changyuheng:您应该是想要在手机上打 key,加密後把资料丢到 PC 上 02/07 01:11
6F:→ danielguo:不应该使用 SecureRandom 当 Key derivation function 02/07 05:26