浏览 6492 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-04
最后修改:2010-04-23
很抱歉之前下载此代码包的朋友,该代码发现存在严重问题!需要在所有加/解密方法上加同步锁synchronized,否则在高并发情况下会有异常。(2010-3-27附件已更新,bug已修正)
大家都知道PKCS7Padding是C#默认的3DES填充方式,而java默认则与c#不一样,具体请搜索相关知识。
代码部分有参考网上实现,本着共享精神不敢私藏(卖弄啊)。希望对有需要的朋友有参考作用。 源代码默认算法及填充方式: DESede/CBC/PKCS7Padding,可动态修改 key,向量,(在应用在生产环境中,为了提高请求/响应双方安全性,key和向量会随时要求更改,总不至于修改就重启应用吧……)填充方式,详请见源码注释。
附件包含一个支持PKCS7Padding的开源包(jdk1.6版本,官网有其它版本下载),一个log4j包,两个java源文件(一个3DES加/解密,一个支撑工具类)
代码出来仓促,如生产环境使用请一定仔细检查代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |