c# - 如何在 C# 中从源代码创建哈希码?

标签 c# asp.net hashcode sha

问题:

我正在尝试创建一个函数来创建我的 asp.net web 应用程序后端源代码的哈希代码。

只要没有任何变化,这个散列码就必须相同。即使我重建我的项目。

有人知道我该怎么做吗?

我尝试了什么:

我找到的唯一可行的解​​决方案是将所有重要文件连接到一个大字符串并从中创建一个哈希码。

这个解决方案的问题是,我必须将所有源文件添加到输出目录,出于安全原因不应该这样做。

希望有人有好主意 =)

提前致谢!

更新:

我可以按照 Renat 的建议通过启用确定性构建来解决我的问题。

刚刚将确定性标志添加到我的 .csproj 文件中,如下所示:

<Deterministic>True</Deterministic>

最佳答案

Even if I rebuild my project

您可以使用 Deterministic Build ,然后它将在每个构建中生成相同的二进制文件,这些构建是由相同的源代码组成的。然后你可能会得到二进制文件的哈希值。

关于c# - 如何在 C# 中从源代码创建哈希码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142850/

相关文章:

c# - 使用 AutoMapper 时出现“相同类型的实体已经具有相同的主键值”错误

javascript - 卡住表的标题行 asp.net

java - 对象突变时默认哈希码是否更改

c# - 为什么 GetHashCode 不像 .NET 中的 HashCode 那样是一个属性

c# - 无法加载文件或程序集 'System.Web.Extensions'

Java 字符串哈希码缓存

c# - 如何在 C# 中使用非常大的字典?

c# - 如何在 C# 中获取变量的数据类型?

c# - .Net开源网格计算库

c# - 发布应用时显示停机页面