java 板


LINE

各位前輩 老師 同學 大家好 我這次寫的程式最後用到AES 加解密 過去三天 我一直卡在同一個地方 讓我有點兒崩潰 從android 送出加密後訊息 伺服器收到後 都會丟出 Input length must be multiple of 16 when decrypting with padded cipher 我參考到網路上的解法是 base64 或者 toHEX 字串來解決 我使用byteToHex來解決這個問題 但問題沒有解決 我有確定 客戶端跟伺服器皆算出同樣的一把session key 出問題的程式碼在下面 也標記了 出問題的一行程式碼 拜託 各位幫我看一下 我的盲點在哪...QAQ 再不行 我可能要試試看 在android 使用 Spongy Castle 在java server 使用 Bouncy Castle 了 ~"~ 先謝謝大家了 Orz 伺服器 部分程式碼 http://chopapp.com/#dommpgst android 部分程式碼 http://chopapp.com/#p1p6qrn3 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.74.127.208
※ 文章網址: http://webptt.com/m.aspx?n=bbs/java/M.1397829643.A.4E2.html
1F:推 PsMonkey:這,我到底是該刪還是不該刪... [攤手] 04/18 22:38
2F:→ cyclone350:server程式:instruction 是什麼? Object[] 嗎? 04/18 23:29
3F:→ janice001:收到的字串 [0] 放id [1] 放加解密的字串>< 04/18 23:31
4F:→ cyclone350:看不懂,你說你使用byteToHex,我整份程式碼沒看到這個 04/18 23:33
5F:→ cyclone350:既然註明是 hexToByte(instruction[1]); 這行錯,你沒 04/18 23:35
6F:→ cyclone350:放hexToByte程式,也沒說明instruction,我們要怎麼看? 04/18 23:38
不好意思 本來就是這行程式碼出錯 我也用byteToHex 還有hexToByte 互解過 所以我覺得是對的 所以沒PO public static String bytesToHex(byte[] in) { final StringBuilder builder = new StringBuilder(); for(byte b : in) { builder.append(String.format("%02x", b)); } return builder.toString(); } public static byte[] hexToByte(String s) { return new BigInteger(s, 16).toByteArray(); } ※ 編輯: janice001 (111.252.192.242), 04/18/2014 23:47:43
7F:→ cyclone350:hexToByte ... 輸入的 s 長度必須為16的倍數 04/19 00:31
8F:→ cyclone350:剛剛亂測一下api,應該是key長度問題? 04/19 00:34
9F:→ janice001:那我應該怎麼作 直接補0 嗎? 為什麼在Android底下 04/19 00:34
10F:→ cyclone350:說錯了,不是Key,是加密結果長度必須為16的倍數? 04/19 00:37
11F:推 Killercat:? 拿Cipher的時候就有參數要你填padding規則了啊 04/19 00:38
12F:→ cyclone350:你在Android code底下的temp就是32位元了吧?你不是把 04/19 00:42
13F:→ cyclone350:temp傳到server解密嗎? 更正,是長度為32 04/19 00:44
14F:→ cyclone350:為什麼要補0? AES密文長度不是16的倍數嗎? 04/19 00:47
15F:→ janice001:可是不知道為什麼傳過去就不是了...? 04/19 00:50
16F:→ janice001:我檢查一下客戶端送出的東西 跟伺服器接到的東西好了 04/19 00:52
謝謝 cyclone350 的意見 檢查 長度之後發現訊息長度被更改 後來發現 Hex byte 之間的轉換是有問題的 已經成功加解密來回了 謝謝 >v< ※ 編輯: janice001 (111.252.192.242), 04/19/2014 02:21:01







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP