标签: cryptography

在 SQL Server 中安全地生成 UNIQUEIDENTIFIER

我打算使用 aUNIQUEIDENTIFIER作为用户可以用来访问某些数据的访问密钥。从这个意义上说,密钥将充当密码。

我需要生成多个这样的标识符作为INSERT...SELECT语句的一部分。出于架构原因,我想在这种情况下生成服务器端标识符。

如何生成安全的随机数UNIQUEIDENTIFIER?请注意,这NEWID不够随机,因为它根本不承诺任何安全属性。我正在寻找与System.Security.Cryptography.RandomNumberGenerator等效的 SQL Server,因为我需要不可猜测的 ID。任何基于CHECKSUM, RANDor 的东西GETUTCDATE也不符合条件。

security sql-server uniqueidentifier sql-server-2012 cryptography

16
推荐指数
2
解决办法
7213
查看次数

在 PostgreSQL 中添加无符号 256 位整数

我想知道是否有任何方法可以在 PostgreSQL 中执行以下操作:

UPDATE cryptotable SET work = work + 'some big hexadecimal number'
Run Code Online (Sandbox Code Playgroud)

其中 work 是一个无符号的 256 位数字。现在我的列是一个字符变化(64)列(十六进制表示),但如果它让我执行上述操作,我很乐意切换到另一种数据类型。

如果 vanilla PostgreSQL 无法实现,是否有可以帮助我的扩展?

(我也将此发布到 pgsql-hackers,因此请查看那里的线程以获取更多想法。)

postgresql pgcrypto cryptography

6
推荐指数
2
解决办法
2546
查看次数

如何确保 SQL Server 主机标识?

当我使用浏览器连接到某个电子商务网站时,我使用的 HTTPS 使用的证书(或多或少)保证example.com确实是example.com.

现在我连接到 Internet 上某处的 SQL Server - 例如它可能是 SQL Azure,然后我只连接到像abcdef.database.windows.net. 有可能那里有一个假服务器,然后我暴露了我的敏感数据。我没有发现任何证据表明在连接到 SQL Server 时使用了证书或任何等效物。

如何确保 SQL Server 主机标识?

security sql-server identity cryptography

5
推荐指数
1
解决办法
114
查看次数