在sql server中使用相同长度的字符进行加密和解密

时间:2018-03-02 11:02:36

标签: sql sql-server database encryption sql-server-2014

我希望使用相同长度的字符串加密字符串,并使用sql server以相同长度的字符串进行解密。例如:

Encryption
Input: Encrypt("002581") -- with 6 characters

Result: a&pE12 -- output with same 6 characters in encrypted form

Decryption
Input: Decrypt("a&pE12") -- with 6 characters
Result: 002581 -- output with same 6 characters in decrypted form

1 个答案:

答案 0 :(得分:-1)

简短回答:没有此类安全加密方案。

更长的答案:任何类型的加密方案都会模糊纯文本的内容,使其与来自同一消息空间的其他消息无法区分。为此,无论输入纯文本如何,所有生成的密文必须具有相同的长度(理想情况下)。至少长度应该与纯文本的长度不同。

所以,请不要考虑这种加密技术。根据定义,这是不安全的。