我正在使用与此处提供的类似的字符串加密/解密类作为解决方案。
\n这在 .Net 5 中对我来说效果很好。
\n现在我想将我的项目更新到 .Net 6。
使用 .Net 6 时,解密的字符串确实会根据输入字符串的长度在某个点被截断。
\n\xe2\x96\xb6\xef\xb8\x8f 为了方便调试/重现我的问题,我在这里创建了一个公共重现存储库。
\n两者都使用完全相同的输入"12345678901234567890"和路径短语调用加密方法"nzv86ri4H2qYHqc&m6rL"。
.Net 5 输出:"12345678901234567890"
\n.Net 6 输出:"1234567890123456"
长度之差为4.
我还查看了.Net 6 的重大更改,但找不到可以指导我找到解决方案的内容。
\n我很高兴就我的问题提出任何建议,谢谢!
\n加密等级
\npublic static class StringCipher\n{\n // This constant is used to determine the keysize of …Run Code Online (Sandbox Code Playgroud)