[問題] RSA 加解密

看板AndroidDev作者 (舞動飛翔)時間11年前 (2013/05/23 00:53), 編輯推噓2(2021)
留言23則, 3人參與, 最新討論串1/1
最近在嘗試使用RSA加解密的實作 不知道版上有沒有大大嘗試成功? 我要在SEVER端產生金鑰對 然後傳送公鑰到Android平台上加密 然後傳回sever端用私鑰解密 想要問有沒有大大有範例或是參考資料? ps:server端也是用java撰寫 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.78

05/23 01:57, , 1F
Android有支援SSLSocket 不考慮用這個來做嗎?
05/23 01:57, 1F

05/23 01:58, , 2F
而且他直接就是用javax.net.ssl.SSLSocket, code可以直
05/23 01:58, 2F

05/23 01:58, , 3F
接用在手機跟server上
05/23 01:58, 3F

05/23 02:04, , 4F
可是K大我是要加密一筆資料,然後使用NFC傳到另外一支手機
05/23 02:04, 4F

05/23 02:05, , 5F
再從那一支手機傳東西回給sever在解密!這樣也可以用SSLSock
05/23 02:05, 5F

05/23 02:06, , 6F
et,不是很熟SSLSocket
05/23 02:06, 6F

05/23 12:14, , 7F
那就簡單了 用javax.crypto.Cipher
05/23 12:14, 7F

05/23 12:15, , 8F
AES可以用Cipher.getInstance來取 RSA應該也可以
05/23 12:15, 8F

05/23 12:15, , 9F
有關鍵字以後應該就很好找範例了 其實code挺短的
05/23 12:15, 9F

05/23 12:16, , 10F
大約都是Cipher.getInstance(...).init(mode, key,spec)
05/23 12:16, 10F

05/23 12:16, , 11F
這種形式而已
05/23 12:16, 11F

05/23 12:16, , 12F
然後我會建議Encrypt/Decrypt的cipher要分開
05/23 12:16, 12F

05/23 12:18, , 13F
RSA普通會建議用PKCS1的padding 大約會像這樣
05/23 12:18, 13F

05/23 12:18, , 14F
Cipher.getInstance("RSA/ECB/PKCS1Padding");
05/23 12:18, 14F

05/23 12:18, , 15F
其他padding也可以用用看 不過我記得AES在win mobile7
05/23 12:18, 15F

05/23 12:18, , 16F
會有padding的小bug 如果目標平台是win系手機 會建議最
05/23 12:18, 16F

05/23 12:18, , 17F
好選擇PKCS1 or NoPadding
05/23 12:18, 17F

05/23 12:19, , 18F
"RSA/ECB/PKCS1Padding"是憑印象打的 自己再查一下
05/23 12:19, 18F

05/24 02:32, , 19F
不同平台的crypto class都有點不太一樣 Y
05/24 02:32, 19F

05/24 02:37, , 20F
不過一些基本的instance是有嚴格定義啦 都是padding問題
05/24 02:37, 20F

05/24 02:38, , 21F
其他一些千奇百怪的instance就不見得了 XD
05/24 02:38, 21F

05/24 15:40, , 22F
感謝k大指教,嘗試中!是要用在android平台上
05/24 15:40, 22F

05/24 15:41, , 23F
也感謝g大!
05/24 15:41, 23F
文章代碼(AID): #1HdFWQgc (AndroidDev)