MySQL(Windows)可以执行SHA-256和HMAC哈希吗?

Dav*_*ave 7 mysql encryption hash

长时间读者,第一次海报.我从一个非常神秘的开始!

我想要做的是使用SHA-256算法加密字符串,并用密钥对其进行哈希处理.

我发现有人在创建一个"正常"SHA-2加密算法方面做了一些出色的工作,作为存储函数在http://blog.darkrainfall.org/sha-256-in-mysql/这可能会有所帮助对其他人,但我需要能够用一把钥匙.

任何人都知道这是否可行?我害怕,我是加密的新手.

我在Windows 2003服务器上使用mySQL 5.1.

干杯.

Mar*_*ins 2

有点不清楚您的最终目标是什么,但您引用的 SHA 实现应该能够执行您想要的散列。用于消息身份验证的“使用密钥对某些内容进行哈希处理”的一种含义可能是您采用一个秘密密钥并将其添加到数据中,然后对整个结果进行哈希处理。有用的维基百科有一些关于HMAC 的信息。

请注意,散列不是加密。这个问题似乎暗示对某些内容进行哈希处理与对其进行加密是相同的。不过,哈希会获取一些数据并通过数据混合器运行它,并生成(通常)固定长度的数据块。使用密码学上强大的哈希函数,(从实际的角度来看)应该不可能找到产生给定哈希值的输入。另一方面,加密采用密钥和数据块并通过数据混合器运行并生成数据块,然后可以将其与原始密钥结合“取消混合”以生成原始数据。