如何将“a123456?" 加密成带有控制字符的字符串?

ewwerpm 2021-01-03 09:03:09

密文带有控制字符(见附件),目前已知java、python通过sha1、base64后都只能得到“lV24u03FDKBAhxdpcyEQgK1GSxw=”(前面的都一样,就是不带控制字符)。可数据库中存的是图片中的密文,如何加密才有这个效果。不加密出图片中的样子的话,我用精确查询就查询不出来,登录必须用用户名密码精确查询吧?:
@Query(name = "loginbyIdAndPwd", nativeQuery = true, value =
"select * from UA_User_Ex where cUser_Id=:cUser_Id and cPassword=:cPassword")
UaUserEx loginbyIdAndPwd(@Param("cUser_Id") String cUser_Id, @Param("cPassword") String cPassword);
...全文
3255 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ewwerpm 2021-01-04
  • 打赏
  • 举报
回复
我直接加个 ‘\u0003'就解决了,谢谢
tianfang 2021-01-03
  • 打赏
  • 举报
回复
1 你要的是加密还是杂凑(hash),加密是可以解密的,hash不可还原出原文 2 控制符是字符串的一部分,如\r\n\t, 你要的是字符集中不包含的数字? 无论 sha1 aes等等加密方法,输出都是二进制数组,就是可能有控制符的,而base64将二进制值转换为字符串 3 你数据库字段是什么,如果是字符串类还是二进制类
ewwerpm 2021-01-03
  • 打赏
  • 举报
回复
用的mssql server 2008,数据库字段类型是 nvarchar。不管你用什么方法,就是要将“a123456?" 运算得到”lV24u03FDKBAhxdpcyEQgK1GSxw=“(有控制字符,见附件),现在的问题是,通过什么方法得到呢?数据库中保存的是”lV24u03FDKBAhxdpcyEQgK1GSxw=“(有控制字符,见附件)

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧