gpt4 book ai didi

c# - 有没有 "single line"方式生成加密字符串?

转载 作者:行者123 更新时间:2023-11-30 13:15:49 26 4
gpt4 key购买 nike

我要生成链接

http://site/?code=xxxxxxxxxx

其中 xxxxxxxxxx 是从字符串 user01 生成的加密字符串。稍后我需要将其转换回来。

有没有一种简单的方法来加密和解密这样的字符串?

最佳答案

您需要做的是查看 System.Security.Cryptography命名空间。

编辑:
在一行代码中?确定:

class Program
{
static void Main(string[] args)
{
Console.WriteLine(Decrypt(Encrypt("This is a sample", "thisismypassword"), "thisismypassword"));
}

public static string Encrypt(string plaintext, string password)
{
return Convert.ToBase64String((new AesManaged { Key = Encoding.UTF8.GetBytes(password), Mode = CipherMode.ECB }).CreateEncryptor().TransformFinalBlock(Encoding.UTF8.GetBytes(plaintext), 0, Encoding.UTF8.GetBytes(plaintext).Length));
}

public static string Decrypt(string ciphertext, string password)
{
return Encoding.UTF8.GetString((new AesManaged { Key = Encoding.UTF8.GetBytes(password), Mode = CipherMode.ECB }).CreateDecryptor().TransformFinalBlock(Convert.FromBase64String(ciphertext), 0, Convert.FromBase64String(ciphertext).Length));
}
}

关于c# - 有没有 "single line"方式生成加密字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com