繁体   English   中英

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

[英]How to create a Hash Code from Source Code in C#?

问题:

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

只要没有任何改变,这个哈希码就必须是相同的。 即使我重建我的项目。

有人知道,我怎么能这样做?

我尝试了什么:

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

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

希望有人有个好主意=)

提前致谢!

更新:

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

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

<Deterministic>True</Deterministic>

即使我重建我的项目

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM