我在数据库中有一个加密的字符串/数字(这是通过SQL服务器加密完成的,看起来像“䚶ઙᷤ阹炎”),现在我需要通过c#代码解密它。我该如何实现呢?谁能帮我解决这个问题?
最佳答案
不要将信用卡信息存储在数据库中。这是一个麻烦的秘诀。这样做会使您成为黑客非常有吸引力的目标,如果他们成功取回这些信息,您的业务就会结束,并有可能毁掉您的生活以及那些信用卡号码被盗的人的生活。
此外,存储此类信息可能是非法的,但这取决于您所在国家/地区的法律。请务必查看指南。
如果您仍然想继续这样做并且您想要存储这样的信息,那么只需遵守 ENCRYPT ENCRYPT ENCRYPT 和永不解密的规则。它就像 MD5(我根本不是说你应该只使用像 md5 这样的算法来存储信用卡信息),你没有算法来解密但你只能加密数据。您可以检查输入的信息是否与数据库中的加密数据匹配,方法是先使用相同的算法对字符串进行加密,然后将其与数据库中的加密字符串进行比较。选择一个好的算法和一个好的安全的服务器。
请务必选择安全且尚未被破解的加密算法。
关于c# - SQL加密字符串的解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338900/