为什么hashrow()为相同的字符串值生成不同的哈希?

振荡cretin

使用TD14执行以下脚本。当我运行最终的SELECT时,HashedField返回F5-23-BA-34,但是HashedConstant返回2C-30-5B-4F

请注意,对于INSERT,我如何将常量限定Noconstant,然后hashrow()在该限定符上使用。当散列的限定符进入时,它2C-30-5B-4F按预期进行。但是,当我尝试在选择中哈希字段本身时,我得到了F5-23-BA-34这对我来说毫无意义。

create table mydb.mytable (
    val VARCHAR(3) CHARACTER SET LATIN NOT CASESPECIFIC,
    prehashedval byte(4)
);

insert into mydb.mytable
select 'No' constant, hashrow(constant);

select 
    hashrow(val) HashedField, 
    prehashedval, 
    hashrow('No') HashedConstant 
from mydb.mytable;
牙齿

它不是相同的字符串:-)

一个字符串字面量始终以Unicode,它从拉丁文哈希不同:

CREATE VOLATILE  TABLE mytable (
    MyField VARCHAR(3) CHARACTER SET LATIN NOT CASESPECIFIC,
    MyField_U VARCHAR(3) CHARACTER SET UNICODE NOT CASESPECIFIC
) ON COMMIT PRESERVE ROWS;

INSERT INTO mytable('No', 'No');

SELECT 
    HASHROW(MyField) HashedField, 
    HASHROW(TRANSLATE('No' USING unicode_to_latin)),
    HASHROW(MyField_U) HashedField_U, 
    HASHROW('No')
FROM mytable;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将用哈希值哈希的字符串哈希作为盐返回哈希值?

来自分类Dev

为什么PHP crypt()函数针对两个不同的字符串返回相同的内容?

来自分类Dev

为什么值为128的char为空字符串而不是Euro符号€

来自分类Dev

为什么Spring的BCryptPasswordEncoder为相同的输入生成不同的输出?

来自分类Dev

为什么sha1为相同的输入字符串返回不同的哈希值?

来自分类Dev

为什么此语法可将关联数组值解析为字符串?

来自分类Dev

为什么相同字符串的java String.length与python len()给出不同的结果

来自分类Dev

DefaultPasswordHasher为相同的值生成不同的哈希

来自分类Dev

为什么我不能返回从字符串生成的&str值?

来自分类Dev

C#String.getHashCode()为不同的字符串返回相同的值

来自分类Dev

为什么Base64.decode为不同的字符串产生相同的字节数组?

来自分类Dev

从双向链表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

为什么DateTime.TryParseExact()为这些输入字符串返回不同的时区?

来自分类Dev

为字符串生成不同的整数(要使用的点)

来自分类Dev

为什么Node crypto会为同一字符串返回不同的值?

来自分类Dev

为什么“字符串”-“字符串”为NaN?

来自分类Dev

为什么字符串s1 =“ cat”和字符串s2 = new String(“ cat”)的哈希码相同?

来自分类Dev

为什么我的密码哈希函数使用相同的盐值会产生不同的哈希值?

来自分类Dev

为什么在递归调用中为字符串编制索引会产生不同的结果?

来自分类Dev

为什么我从SQLite数据库中选择的值不放入python变量中,而该变量不等于不同变量中的相同字符串?

来自分类Dev

为什么使用crypto-js为不同的pdf文件获得相同的哈希值?

来自分类Dev

为什么为不同的对象分配相同的值?

来自分类Dev

相同的字符串是不同的

来自分类Dev

从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

来自分类Dev

为什么“字符串”-“字符串”为NaN?

来自分类Dev

为什么xdx.exe为xs:nonNegativeInteger生成字符串属性?

来自分类Dev

为什么 2 个不同的字符串在 C 中有相同的地址?

来自分类Dev

从两个相同的字符串中获取不同的哈希值

来自分类Dev

在 Ansible 中为字符串生成数字哈希

Related 相关文章

  1. 1

    为什么将用哈希值哈希的字符串哈希作为盐返回哈希值?

  2. 2

    为什么PHP crypt()函数针对两个不同的字符串返回相同的内容?

  3. 3

    为什么值为128的char为空字符串而不是Euro符号€

  4. 4

    为什么Spring的BCryptPasswordEncoder为相同的输入生成不同的输出?

  5. 5

    为什么sha1为相同的输入字符串返回不同的哈希值?

  6. 6

    为什么此语法可将关联数组值解析为字符串?

  7. 7

    为什么相同字符串的java String.length与python len()给出不同的结果

  8. 8

    DefaultPasswordHasher为相同的值生成不同的哈希

  9. 9

    为什么我不能返回从字符串生成的&str值?

  10. 10

    C#String.getHashCode()为不同的字符串返回相同的值

  11. 11

    为什么Base64.decode为不同的字符串产生相同的字节数组?

  12. 12

    从双向链表打印时,为什么我得到相同的字符串值但算术值不同

  13. 13

    为什么DateTime.TryParseExact()为这些输入字符串返回不同的时区?

  14. 14

    为字符串生成不同的整数(要使用的点)

  15. 15

    为什么Node crypto会为同一字符串返回不同的值?

  16. 16

    为什么“字符串”-“字符串”为NaN?

  17. 17

    为什么字符串s1 =“ cat”和字符串s2 = new String(“ cat”)的哈希码相同?

  18. 18

    为什么我的密码哈希函数使用相同的盐值会产生不同的哈希值?

  19. 19

    为什么在递归调用中为字符串编制索引会产生不同的结果?

  20. 20

    为什么我从SQLite数据库中选择的值不放入python变量中,而该变量不等于不同变量中的相同字符串?

  21. 21

    为什么使用crypto-js为不同的pdf文件获得相同的哈希值?

  22. 22

    为什么为不同的对象分配相同的值?

  23. 23

    相同的字符串是不同的

  24. 24

    从双向链接列表打印时,为什么我得到相同的字符串值但算术值不同

  25. 25

    为什么“字符串”-“字符串”为NaN?

  26. 26

    为什么xdx.exe为xs:nonNegativeInteger生成字符串属性?

  27. 27

    为什么 2 个不同的字符串在 C 中有相同的地址?

  28. 28

    从两个相同的字符串中获取不同的哈希值

  29. 29

    在 Ansible 中为字符串生成数字哈希

热门标签

归档