Machinekey.unprotect两个程序的结果不同

时间:2019-05-04 20:20:00

标签: c#

我目前有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");

我希望有人能知道如何从相同的受保护源中读取这两个程序。 一般来说,我对编程还很陌生,只是想学习:)

更新:将两个程序中的“程序集名称”更改为相同即可解决该问题,但我仍然想找出原因。

0 个答案:

没有答案