gpt4 book ai didi

c# - 如何向外部证明数据文件未被篡改?

转载 作者:IT王子 更新时间:2023-10-29 04:24:39 25 4
gpt4 key购买 nike

我们有一个基于 C# 的 Web 服务,可以接收来自政治组织的具有法律约束力的文件。

目前,我们向提交人提供收据,其中包含收到的文件的校验和,因此我们可以在稍后的时间点向提交人证明存储在我们系统中的文件与其原始提交相匹配。收据以电子邮件的形式发送给申报者。

但是,我们无法向第三方审计员证明存储在我们系统中的文件和校验和从未更改过(即恶意 DBA 可以更改校验和值以匹配某些伪造替换文档的内容)。

我目前正在考虑在云中某处托管的只写“日志文件”(大概是第三方审计员认为相当值得信赖的提供商,如 AWS),我们可以记录每个文件id 和校验和,因为它们发生。理想情况下,此远程日志文件的行为类似于老式会计日志——您只需用笔书写,因此您永远无法删除之前的条目!

另一种选择可能是将这些电子邮件收据发送给第三方电子邮件存档提供商? (我们的消息历史量很小,这可能不值得与存档提供者对话)

有人有什么建议吗?

最佳答案

对双方来说最安全的解决方案是让您的客户使用有效的加密证书签署他们提交的内容,这样他们就可以毫无疑问地验证提交内容没有被篡改。

还有一些方法可以在 C# 中对这些方法进行程序签名和验证,这可以让您对此有所了解:http://blogs.msdn.com/b/alejacma/archive/2008/06/25/how-to-sign-and-verify-the-signature-with-net-and-a-certificate-c.aspx?PageIndex=1

关于c# - 如何向外部证明数据文件未被篡改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com