我目前有2个使用machinekey.protect和unprotect函数的winform程序,但是无法在程序2中取消保护程序1中的所有内容,反之,我发现是否更改了程序的文件名1可以编程2。
var plaintextBytes = Encoding.UTF8.GetBytes("this is a test");
var encryptedValue = Convert.ToBase64String(MachineKey.Protect(plaintextBytes, "password"));
//then I do some other code and program 2 need to unprotect.
var bytes = Convert.FromBase64String(encryptedValue);
var output = MachineKey.Unprotect(bytes, "password");
我希望有人能知道如何从相同的受保护源中读取这两个程序。 一般来说,我对编程还很陌生,只是想学习:)
更新:将两个程序中的“程序集名称”更改为相同即可解决该问题,但我仍然想找出原因。