【发布时间】:2012-12-29 17:20:06
【问题描述】:
我本可以将其发布到 SQL 论坛,但我更愿意寻找一个想法或最佳实践,这就是我选择这个论坛的原因。 我在 SQL 中有一个名为 Payroll Number 的整数列,它对员工来说是唯一的。我们将通过 SQL 视图从该系统查询员工信息并将其放入另一个系统,但我们不希望工资单号码像在该系统上那样出现。因此,我们需要在 SQL 上对这些工资单数字进行哈希处理,以便视图将提供哈希后的用户友好数字。
我花了很多时间阅读 SQL 中的加密技术,但它们使用复杂的算法来散列数据并生成二进制文件。但我所追求的是不那么复杂和混淆数字而不是散列。
例如,工资单号码是 6 个字符长(145674),我希望能够从这个号码生成大约 9-10 个字符长的整数并在其他系统上使用它。
我查看了 XOR'ing,但我需要更健壮和优雅的东西。
你们是怎么做这些事情的?你写你的简单算法来混淆你的整数吗?我需要在 SQL 级别上执行此操作,您有什么建议?
感谢您的帮助
问候
【问题讨论】:
-
我猜你需要能够反转“哈希”,否则为什么要显示数字。既然是这种情况,您不是对数字进行散列而是对其进行加密。细微的差别。加密可以因平台而异。你用的是哪一个?
-
我认为我不需要反转它,但是我将使用的算法需要生成相同的数字,无论平台如何,因为该数字将在其他系统中使用
标签: tsql encryption obfuscation