c# - SQL加密字符串的解密

标签 c# sql encryption

我在数据库中有一个加密的字符串/数字(这是通过SQL服务器加密完成的,看起来像“䚶ઙᷤ阹炎”),现在我需要通过c#代码解密它。我该如何实现呢?谁能帮我解决这个问题?

最佳答案

不要将信用卡信息存储在数据库中。这是一个麻烦的秘诀。这样做会使您成为黑客非常有吸引力的目标,如果他们成功取回这些信息,您的业务就会结束​​,并有可能毁掉您的生活以及那些信用卡号码被盗的人的生活。

此外,存储此类信息可能是非法的,但这取决于您所在国家/地区的法律。请务必查看指南。

如果您仍然想继续这样做并且您想要存储这样的信息,那么只需遵守 ENCRYPT ENCRYPT ENCRYPT 和永不解密的规则。它就像 MD5(我根本不是说你应该只使用像 md5 这样的算法来存储信用卡信息),你没有算法来解密但你只能加密数据。您可以检查输入的信息是否与数据库中的加密数据匹配,方法是先使用相同的算法对字符串进行加密,然后将其与数据库中的加密字符串进行比较。选择一个好的算法和一个好的安全的服务器。

请务必选择安全且尚未被破解的加密算法。

关于c# - SQL加密字符串的解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338900/

相关文章:

c# - 通过使用准备语句在 C# 中查询 Utf-8

sql - 如何在 Yii2 中使用 Migration 创建复合主键?

sql - 如何对列表聚合进行排序?

SQL Server : Is it possible to insert into two tables at the same time?

python - 在 Mac 上找不到 openssl/aes.h' 文件

c# - Fluent NHibernate 异常 : An association from the table X refers to an unmapped class: System. 字符串

c# - VSTS/TFS 设置环境变量 ASP.NET core

c# - 锁定记录和解锁

encryption - Protect.exe 用于 AutoLISP 代码保护

javascript - 尝试自动访问使用 Javascript 加密表单数据的 Web 界面