再給你看exception時的信息吧
java.security.InvalidParameterException: Wrong keysize: must be equal to 112 or 168
at com.sun.crypto.provider.DESedeKeyGenerator.engineInit(DashoA13*..)
at javax.crypto.KeyGenerator.init(DashoA13*..)
at javax.crypto.KeyGenerator.init(DashoA13*..)
at com.bocmo.it.secuteam.secretscheme.TestDESedeECBPKCS5Padding.main(TestDESedeECBPKCS5Padding.java:23)
我試了128,192可行,大概是為了你這種人(沒貶意,就是偷懶不看相關知識)而設的
[Quote=引用 7 楼 jiaping108 的回复:]
to getter:TripleDES的key沒192/128/64的??
听谁说的?去看JDK文档,3DES只支持192和128位两种密钥~
前两天刚给一个客户做过这方面的东西,用的就是192位的密钥
[/Quote]
那你的客戶可慘了,那只是存放時的長度,每個byte只用到7個Bit
http://en.wikipedia.org/wiki/Triple_DES
《Professional Java Security》第51頁
《Network Security - Private Communication in a PUBLIC World》Second Edition第111頁