Tag: 校验和

如何计算纵向冗余校验(LRC)?

我试过维基百科的例子: http : //en.wikipedia.org/wiki/Longitudinal_redundancy_check 这是lrc(C#)的代码: /// /// Longitudinal Redundancy Check (LRC) calculator for a byte array. /// ex) DATA (hex 6 bytes): 02 30 30 31 23 03 /// LRC (hex 1 byte ): EC /// public static byte calculateLRC(byte[] bytes) { byte LRC = 0x00; for (int i = 0; i < bytes.Length; i++) […]

在C#中生成运行哈希(或校验和)?

前言: 我正在进行具有validation提交阶段的数据导入。 我们的想法是:第一阶段允许从各种来源获取数据,然后在数据库上运行各种插入/更新/validation操作。 提交将回滚,但会生成“validation哈希/校验和”。 提交阶段是相同的,但是,如果“validation散列/校验和”相同,则将提交操作。 (数据库将在适当的隔离级别下运行。) 限制: 输入读取和操作仅向前读取一次 不想预先创建流(例如,写入MemoryStream是不可取的),因为可能存在大量数据。 (它适用于我们的服务器/负载,但假装内存有限。) 不想“创造我自己的”。 (我知道可用的代码,如Damien的CRC-32 ,我可以使用/修改,但更喜欢“标准”。) 而我(我想)正在寻找: 一种基于输入+操作生成哈希(例如SHA1或MD5?)或校验和(例如CRC32但希望更多)的方法。 (输入/操作本身可以被散列为更适合校验和生成的值,但是能够“写入steam”会很好。) 所以,问题是: 如何在C#中生成Running Hash(或Checksum)? 此外,虽然可以针对Running操作修改CRC32实现,但是运行SHAx或MD5哈希呢? 我是否缺少某种方便的Stream方法而不是可以用作适配器? (批评是受欢迎的,但也请在适用的情况下回答上述内容。此外,我不想处理线程。;-)

如何向外界certificate数据文件未被篡改?

我们有一个基于C#的Web服务,它接收来自具有法律约束力的文档的政治组织的文档。 目前,我们向文件管理器提供收据,其中包含收到的文件的校验和,因此我们可以在稍后的时间点向文件管理器certificate存储在我们系统中的文件与其原始提交的文件匹配。 收据将作为电子邮件发送给文件管理器。 但是,我们无法向第三方审核员certificate存储在我们系统中的文件和校验和从未改变(即恶意DBA可能会更改校验和值以匹配某些虚假替换文档的内容)。 我目前正在考虑在某个地方托管的只写“日志文件”(可能是第三方审核员认为合理值得信赖的提供商,如AWS)我们可以记录每个文件ID和校验和当他们发生。 理想情况下,这个远程日志文件的行为就像一个老式的会计日志 – 你只能用笔写,所以你永远不能删除以前的条目! 另一种选择可能是将这些电子邮件收据发送给第三方电子邮件归档提供商? (我们的消息历史记录量太小,这可能不值得与存档提供程序进行对话) 有人有建议吗?

C#中的SqlServer校验和

我在sql server 2008 R2中使用chechsum函数,我想在C#app中获得相同的int值。 在c#中是否有任何等效的方法返回像sql checksum函数这样的值? 感谢名单

如何validationUPC或EAN代码?

我需要一个C#.NET函数来评估键入或扫描的条形码是否是有效的全球贸易项目编号 (UPC或EAN)。 条形码编号的最后一位是计算机校验位,可确保条形码正确合成。 GTIN校验数字计算器