Java安全中的“大坑”,跨平台真“浮云”

介绍了解决在不同JDK环境下AES加密解密不兼容的问题,采用了一种替代方案确保了HttpDB项目在新浪云服务SAE中的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近在做一个开源项目HttpDB,它的目标是在互联网中通过JDBC安全的查询数据库,解决云计算报表的数据库访问问题。



 

        数据传输使用AES加密算法,用到了Java提供的安全库javax.crypto.*,经过一通折腾,大功告成。发布  到了新浪云服务SAE中测试,结果我不能淡定了,加密后的数据解密失败。。。

        搞到深夜,无语,问题终于找到了,我本地用的是SUN的JDK,SAE中是OpenJDK,安全算法实现不一致。。。

        后来在Git中找了一个AES的实现替代了JDK的实现,终于搞定了。。。

        成果与大家分享:http://xdoc.sinaapp.com/httpdb.html

 

  • 大小: 42.9 KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值