c#加密特定数据的不同输出
本文关键字:输出 数据 加密 | 更新日期: 2023-09-27 18:18:41
我正在寻找加密/解密特定值的方法,但每次都有不同的输出。
我有一个用户列表,每个用户都有一个UserId
,这是一个Guid。
User1: 00838CED-6926-4632-830F-B8F509BEC0F5
User2: 7DEAAC47-FE88-4943-BFDE-AAC986F65A23
User3: ECBB005F-1E6B-441A-8538-944383D6C0AE
.........
UserN: 479A344E-364D-4DA7-A3F8-99D94301815F
然后我希望能够加密这些guids,这样每次我得到不同的输出。当我解密它时它会得到UserId也就是guid
任何想法?
每次加密时在GUID的末尾添加一个随机字符串,并在解密时将其剥离并丢弃。
加密:
# Add a random string to the end of the GUID before encrypting
encrypted = encrypt(guid + ":" + a_random_string)
解密:
# Strip off and discard the random string after decrypting.
guid = decrypt(encrypted).split(':')[0]
为此您可以创建一个自定义类。在那个课上像这样走
1。在userid的末尾添加一个唯一的字符串,如datetime
2.加密值
3.将其存储在字典中,密钥为字符串,加密的用户id为值
4.