请问是否可以将散列字符串(SHA-512(从一个Oracle数据库迁移/克隆到另一个数据库?如果没有,那么大公司如何迁移他们的用户帐户?
谢谢,
请问是否可以将散列字符串(SHA-512(从一个Oracle数据库迁移/克隆到另一个数据库?
是的,只需将数据从一个数据库复制到另一个数据库即可。然后,当你想将一个值与哈希进行比较时,只需将该值通过相同的哈希算法并比较哈希。
你可以做:
SELECT STANDARD_HASH( 'my data', 'SHA512' ) FROM DUAL;
在两个不同的数据库上,它将在两个数据库上得出相同的结果。
|STANDARD_HASH('MYDATA','SHA512'(||:------------------------------------------------------------------------------------------------------------------------------||0x6E5F36E9CEE5CBA6AD938977C98E12F3A1FC4D944753AD130116B026B8AB2C895878910FEA3B47DBA660A20D0B23233980A8DAB13F04F262C53F25222B416 |
db<gt;小提琴这里
如果在散列之前对值进行了加盐处理,那么你需要确保你也复制了盐,并以完全相同的方式在两个系统中应用盐;如果你能做到这一点,那么生成的散列将是等价的。