zfec纠删码分析

zfec是一种前向纠删码技术,用于数据安全性提升,支持多种语言接口,包括C和Python。本文主要聚焦C语言接口的使用,介绍了fec_t结构、fec_new()、fec_encode()编码函数和fec_decode()解码函数,详细阐述了数据块和校验块的关系以及在数据损坏时如何进行恢复。
摘要由CSDN通过智能技术生成

zfec是一种前向纠删码,用于给原始数据增加冗余信息,以提高数据的安全性。zfec提供了诸如c、python等语言的接口。在这里只介绍有关c语言的接口。


zfec源代码的下载地址为:http://pypi.python.org/pypi/zfec


1.fec_t结构

1: typedef struct {    
     unsigned long magic;    
     unsigned short k, n;     /* parameters of the code */    
     gf* enc_matrix;        //其中的k是数据块的个数,n是所有块的总数(包括数据块和校验块)
 } fec_t;


2.fec_new()

fec_t* fec_new(
    unsigned short k,     /*原数据块个数,对应编码理论中k */
    unsigned short m      /*编码后所有数据块个数,对应编码理论中n */
)


3.fec_encode()编码函数

void fec_encode(
    const fec_t* code, /*fec_t 结构的指针*/
    const gf*restrict const*restrict const src, /*原始数据指针*/
    gf*restrict const*restrict const fecs, /*fec 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值