我有一个带有 SQL Server 数据库的 C# 应用程序。我在记事本中收到了一些文件,其中一列使用 Reed-Solomon 算法加密。
有人能告诉我如何使用 Reed-Solomon 算法来解码/纠正 SQL Server 或 C# 中某些字符串中的错误吗?
谢谢!
我有一个带有 SQL Server 数据库的 C# 应用程序。我在记事本中收到了一些文件,其中一列使用 Reed-Solomon 算法加密。
有人能告诉我如何使用 Reed-Solomon 算法来解码/纠正 SQL Server 或 C# 中某些字符串中的错误吗?
谢谢!
对于那些希望自己实现 Reed-solomon 纠错的人来说,这是我找到的最好的资源来解释它:
CKP Clarke 的“BBC 研发白皮书 WHP-031 - Reed-solomon 纠错”:
http://downloads.bbc.co.uk/rd/pubs/whp/whp-pdf-files/WHP031.pdf
尝试使用ZXing 项目中的ReedSolomonDecoder。
顺便说一句,Reed-Solomon 是一种容错编码,而不是加密算法。
答案很晚,但是由于 OP 提到了加密,我想知道是否使用了非系统编码器。非系统 BCH 编码器将消息乘以生成多项式,因此原始消息不会出现在编码消息中。在不知道生成多项式的情况下,解码将很困难。非系统的原始视图编码器将使用消息本身作为生成多项式从一组数据点生成值。在不知道数据点集的情况下,解码将很困难。
此外,如果使用原始视图编码,则解码器与用于 BCH 视图编码的解码器不同,并且未包含在此处其他答案中提供的链接中(截至此日期)。wiki 文章包含原始和 BCH 视图编码的最常见解码器的描述和链接。
https://en.wikipedia.org/wiki/Reed%E2%80%93Solomon_error_correction