作者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