我需要解密使用 EncryptByPassPhrase 在数据库上加密的值,但不访问数据库。
如何从密码短语中获取加密密钥?
我看过
在 C# 中复制 T-SQL DecryptByPassPhrase
和
C# 从 SQL Server EncryptByPassPhrase 解密字节?
我的代码是:
public static string AESDatabaseDecrypt(string encryptedString)
{
passphrase = "S0meFakePassPhrase01234!";
encryptedString = "AQAAAOmuc52dnbVwTqEx1kp+4WhI89LYKHh3jg=="; // temporarily hard coded
// setup encryption settings to match decryptbypassphrase
TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider();
provider.Key = UTF8Encoding.UTF8.GetBytes(passphrase).Take(16).ToArray(); // stuck on getting key from passphrase
provider.KeySize = 128;
provider.Padding = PaddingMode.Zeros;
// setup data to be decrypted
byte[] encryptedStringAsByteArray = Convert.FromBase64String(encryptedString);
// hack some extra bytes up to a …Run Code Online (Sandbox Code Playgroud) 我不小心启用了下载开源代码。
我已禁用“工具”>“选项”>“调试”>“符号”中的“所有模块”选项。
现在我想知道如何删除我已经下载的符号?
我尝试过的事情
。启用/禁用仅我的代码
。启用/禁用源服务器支持
。启用/禁用源链接支持
。仅加载指定模块
。空符号缓存
。空%LocalAppData%\SourceServer
。清洁溶液
。删除.vs文件夹即可解决
。重启机器
。重启VS2022