为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:win 10
【CPU】:Intel(R) Core(TM) i5-10500 CPU @3.10GHz 3.10 GHz
【问题描述】*:
加密出来的结果不一致,导致无法在java中进行解密,只能依赖数据库来进行加解密吗?有什么可以保持一致的方法例子吗?已经查阅了官方各种文档,未找到相关解决方法
感觉达梦这点有点实在让人理解不了。之前我是从mysql迁移到达梦的mysql里面用的aes加密,Java代码里面解密的,切到达梦就不行了,感觉是达梦自己封装了一层,后来没办法只能明文存储了。现在另一个项目用达梦的SM4加解密,又遇到这个问题了,达梦加密之后,Java解不开,太坑了。
我测试的AES加密也是这样,达梦内置的AES加密和java的AES加密出来的密文不一致,应该是本身实现了一套算法。
但是这样会导致一个问题:我有这么一个场景:
我需要对关键列进行加密存储,而且支持密文数据的模糊查询,如果是mysql数据库,我可以使用类似decrpty(text) like '%sub_test%',完成密文的匹配,但是达梦不行。
这个java的测例可以麻烦提供一下嘛
同问