jc-dsa 2019-06-24 18:46 采纳率: 62.5%
浏览 247
已采纳

SQL2008r2 怎么根据表内重复得值生成对应重复得密文

表tabe1

mdn

12345

13456

14567

12345

怎么根据mdn列内容生成16进制密文,16位或32位都可以

生成得两个12345密文是一样的

解密得时候怎么来解密

  • 写回答

2条回答 默认 最新

  • xxr373573489 2019-06-27 11:25
    关注

    select substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',mdn)),3,32) from table1

    系统有自带的加密函数,直接用就行,把mdn加密成32位的字符串,但是这种是单向的,加密之后不能解密

    如果加密之后,还必须要可以解密还原的话,可以用这两个系统函数
    EncryptByPassPhrase 加密
    DecryptByPassPhrase 解密

    用法也简单
    EncryptByPassPhrase(自己想一个秘钥字符串,要加密的字符串)
    EncryptByPassPhrase('bilibili','abcdef')
    DecryptByPassphrase(加密时用的秘钥字符串,要解密的字符串)
    EncryptByPassPhrase('bilibili',上一步生成的那个字符串)

    中文官方文档里面有各种加密函数解密函数的解释,也可以看看
    https://docs.microsoft.com/zh-cn/sql/t-sql/functions/encryptbypassphrase-transact-sql?view=sql-server-2017

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路