小编Opt*_*tim的帖子

更新到 .Net 6 时出现问题 - 加密字符串

我正在使用与此处提供的类似的字符串加密/解密类作为解决方案。

\n

这在 .Net 5 中对我来说效果很好。
\n现在我想将我的项目更新到 .Net 6。

\n

使用 .Net 6 时,解密的字符串确实会根据输入字符串的长度在某个点被截断。

\n

\xe2\x96\xb6\xef\xb8\x8f 为了方便调试/重现我的问题,我在这里创建了一个公共重现存储库。

\n
    \n
  • 加密代码是标准 2.0 项目中特意使用的。
  • \n
  • 引用此项目的是 .Net 6 和 .Net 5 Console 项目。
  • \n
\n

两者都使用完全相同的输入"12345678901234567890"和路径短语调用加密方法"nzv86ri4H2qYHqc&m6rL"

\n

.Net 5 输出:"12345678901234567890"
\n.Net 6 输出:"1234567890123456"

\n

长度之差为4.

\n

我还查看了.Net 6 的重大更改,但找不到可以指导我找到解决方案的内容。

\n

我很高兴就我的问题提出任何建议,谢谢!

\n

加密等级

\n
public static class StringCipher\n{\n    // This constant is used to determine the keysize of …
Run Code Online (Sandbox Code Playgroud)

.net c# migration encryption .net-6.0

47
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×1

.net-6.0 ×1

c# ×1

encryption ×1

migration ×1