关键词:
光纤通信
FPGA
数据加密
SM4
流水线
摘要:
随着光纤通信技术在工业物联网中的广泛应用,越来越多的密码算法被应用到物联网嵌入式设备中来保障数据传输的安全性。其中,SM4分组密码算法是我国自主研发的商用密码算法,应用于无线局域网和物联网数据加密。嵌入式设备在光纤保密通信中对加解密速度要求很高,通过软件进行加解密的速度较慢,满足不了实时性高的应用场景。因此,基于现场可编程门阵列(FPGA,field programmable gate array)和SM4算法,设计了实时性高、安全性强的光纤通信系统。通过FPGA实现SM4算法加解密以及数据传输的介质访问控制(MAC,medium access control)层接口处理,提出SM4算法硬件实现架构的优化方案,采用流水线的方式缩短关键路径,提高系统时钟频率,并通过S盒变换并行处理加快数据的替换操作,结合双缓存的处理方式,减小数据读取时延,使缓存区数据处理更加容易,丢包率大大减小,所提方案极大地提高了系统数据的吞吐量。实验结果表明,所提方案的SM4算法加解密模块与同类型设计相比,在资源消耗相差不大的情况下吞吐量更大,可达25.6Gbit/s,受限于万兆SFP+光模块,整个光纤通信系统吞吐量最高为9.4Gbit/s,对于128 bit数据加密平均耗时为0.47μs,解密平均耗时为0.28μs,可应用于多种物联网保密通信场景。