作者yushyu (舞动飞翔)
看板AndroidDev
标题[问题] RSA 加解密
时间Thu May 23 00:53:43 2013
最近在尝试使用RSA加解密的实作
不知道版上有没有大大尝试成功?
我要在SEVER端产生金钥对
然後传送公钥到Android平台上加密
然後传回sever端用私钥解密
想要问有没有大大有范例或是参考资料?
ps:server端也是用java撰写
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.20.78
1F:→ Killercat:Android有支援SSLSocket 不考虑用这个来做吗? 05/23 01:57
2F:→ Killercat:而且他直接就是用javax.net.ssl.SSLSocket, code可以直 05/23 01:58
3F:→ Killercat:接用在手机跟server上 05/23 01:58
4F:→ yushyu:可是K大我是要加密一笔资料,然後使用NFC传到另外一支手机 05/23 02:04
5F:→ yushyu:再从那一支手机传东西回给sever在解密!这样也可以用SSLSock 05/23 02:05
6F:→ yushyu:et,不是很熟SSLSocket 05/23 02:06
7F:推 Killercat:那就简单了 用javax.crypto.Cipher 05/23 12:14
8F:→ Killercat:AES可以用Cipher.getInstance来取 RSA应该也可以 05/23 12:15
9F:→ Killercat:有关键字以後应该就很好找范例了 其实code挺短的 05/23 12:15
10F:→ Killercat:大约都是Cipher.getInstance(...).init(mode, key,spec) 05/23 12:16
11F:→ Killercat:这种形式而已 05/23 12:16
12F:→ Killercat:然後我会建议Encrypt/Decrypt的cipher要分开 05/23 12:16
13F:→ Killercat:RSA普通会建议用PKCS1的padding 大约会像这样 05/23 12:18
14F:→ Killercat:Cipher.getInstance("RSA/ECB/PKCS1Padding"); 05/23 12:18
15F:→ Killercat:其他padding也可以用用看 不过我记得AES在win mobile7 05/23 12:18
16F:→ Killercat:会有padding的小bug 如果目标平台是win系手机 会建议最 05/23 12:18
17F:→ Killercat:好选择PKCS1 or NoPadding 05/23 12:18
18F:→ Killercat:"RSA/ECB/PKCS1Padding"是凭印象打的 自己再查一下 05/23 12:19
19F:推 gpc:不同平台的crypto class都有点不太一样 Y 05/24 02:32
20F:→ Killercat:不过一些基本的instance是有严格定义啦 都是padding问题 05/24 02:37
21F:→ Killercat:其他一些千奇百怪的instance就不见得了 XD 05/24 02:38
22F:→ yushyu:感谢k大指教,尝试中!是要用在android平台上 05/24 15:40
23F:→ yushyu:也感谢g大! 05/24 15:41