作者superlubu (叔叔你人真好)
看板java
标题Re: [问题] AES加解密
时间Sat Jun 21 23:37:18 2008
※ 引述《superlubu (叔叔你人真好)》之铭言:
: 推 yorjing:请问大大 AES key要怎从server传给client 用Object I/O? 06/21 23:20
: → superlubu:Object I/O 是一个方法,也可以用 getEncoded() 06/21 23:27
用推文来回答真的会有点惨 XD
getEncoded() 是把 SecretKey 弄成一个 byte[]
这个 byte[] 可供直接存成 key 档或经 ByteArrayOutputStream 往网外传
对方接收到後,用它来设定
SecretKeySpec
再使用
SecretKeyFactory 可把同样的 Key 重新 generate 出来.
至於详细方法如何,我希望你能自己读一下这两个 class 的 API Doc
到了真的走投无路才再问,这样会有更深的印象和体会。
**注: 当该 Algorithm 的 Key 不支援 getEncoded, 即可能会 return null
可幸的是大部份常用的 algorithm 均没问题,包括 AES
--
很多人以为 所以我要 其实我是个
我是
大学生 告诉大家 三十一岁的
怪叔叔
● ●/ ︿ ︿
/
劲\ <
劲 ●
ㄨ /\ ㄨ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.218.38.49
※ 编辑: superlubu 来自: 203.218.38.49 (06/21 23:38)
1F:推 yorjing:请问ByteArrayOutputStream他要怎麽指定送到的位置? 06/21 23:48
2F:→ superlubu:好啦,用普通的 Stream 也可以传 byte array 的 06/21 23:51
3F:→ superlubu:你平时怎麽传东西就怎麽传就好了 06/21 23:53