【问题标题】:Migrate hashed string (SHA512) from one Oracle DB to another? [closed]将散列字符串 (SHA512) 从一个 Oracle DB 迁移到另一个? [关闭]
【发布时间】:2020-11-26 18:44:07
【问题描述】:

请问是否可以将散列字符串 (SHA-512) 从一个 Oracle 数据库迁移/克隆到另一个?如果没有,那么他们如何迁移用户帐户的大公司?

谢谢,

【问题讨论】:

  • edit您的问题包含更多上下文。什么哈希字符串?它是由查询生成的吗?是钱包里某处的东西吗?您是在谈论 Oracle 用户帐户,还是在谈论将数据存储在 Oracle 表中的应用程序帐户?

标签: oracle security sha migrate


【解决方案1】:

请问是否可以将散列字符串 (SHA-512) 从一个 Oracle 数据库迁移/克隆到另一个?

是的,只需将数据从一个数据库复制到另一个数据库。然后,当您想将一个值与散列进行比较时,只需将该值通过相同的散列算法并比较散列即可。

你可以这样做:

SELECT STANDARD_HASH( 'my data', 'SHA512' ) FROM DUAL;

在两个不同的数据库上,它会在两者上得出相同的结果。

| STANDARD_HASH('MYDATA','SHA512') | | :------------------------------------------------ -------------------------------------------------- ------------------------------ | | 0x6E5F36E9CEE5CBA6AD938977C98E12F3A61FC4D944753AD130116B026B8AB2C895878910FEA3B47DBA6D760A20D0B23233980A8DAB13F04F262C53F25222B416 |

db小提琴here

如果值在散列之前被加盐,那么你需要确保你也复制了盐,并在两个系统中以完全相同的方式应用盐;如果你能做到,那么生成的哈希值将是等价的。

【讨论】:

  • 感谢您的回复。但是oracle 11g没有这个功能。你能帮忙介绍一下 Oracle 11g 吗?
  • @ToanDao 20 秒用搜索引擎寻找“oracle 11g standard_hash”让我找到this webpage。我相信您可以将其调整为 SHA512 或自行搜索以找到其他解决方案。
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 2016-08-16
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
相关资源
最近更新 更多