DPAPI加密与my.settings不能很好地协同工作

时间:2009-08-19 18:59:44

标签: vb.net winforms encryption

当my.settings.datastorage中没有任何内容时,这样可以正常工作。但在我经历了两次之后,它给了我一个错误

total_string = "some string"
My.Settings.datastorage = My.Settings.datastorage & DPAPI.Encrypt(total_string)
My.Settings.Save()
MsgBox(DPAPI.Decrypt(My.Settings.datastorage))

这是它给出的错误:

“Base-64字符串中的字符无效。”

1 个答案:

答案 0 :(得分:2)

您不能简单地将加密字符串与&连接,如果您想稍后解码它们,则不能。为了添加您必须解码已经获得的信息,请结合使用明文编码总数。