【发布时间】:2023-03-27 17:07:01
【问题描述】:
表中有一个特定的列 (hex_values),其中所有值(字符串)都是 base16 (HEX) 编码的。
是否可以选择 hex_values 的所有成员并将结果进行 SHA256 哈希处理?
例如:
-------------------------
| HEX_VALUES |
-------------------------
| 70617373776f7264313233a | //password123 (HEX)
-------------------------
| 31323370617373776f7264a | //123password (HEX)
-------------------------
| 6c6f72656d697073756d | //loremipsum (HEX)
-------------------------
| 6d7970617373776f7264 | //mypassword (HEX)
-------------------------
SQL 查询将完成所有工作,如下所示(第 1 行示例):
70617373776f7264313233a(十六进制字符串)→密码123(常规字符串)→sha256(密码123)(巨字符串)
所以这个 SQL 查询的结果是:
-------------------------
| HEX_VALUES |
-------------------------
| sha256(password123) |
-------------------------
| sha256(123password) |
-------------------------
| sha256(loremipsum) |
-------------------------
| sha256(mypassword) |
-------------------------
我知道我可以:
1) 选择 hex_values (Oracle SQL)
2)SQL查询后:转换为正则字符串→SHA256(正则字符串)
但我>真的
【问题讨论】:
标签: sql oracle hex oracle-sqldeveloper sha256