公司最近在做单片机和C#语言的通信。用的是Socket通信。传输的数据是明文,后来 在会上讨论准备用DES加密(对称加密)来做。双方约定 相应的“密钥”。以前做的加密一般都是用C#加密和C#解密。一直以为是个简单的问题,现在和用C写的单片机 ...
公司最近在做单片机和C#语言的通信。用的是Socket通信。传输的数据是明文,后来 在会上讨论准备用DES加密(对称加密)来做。
双方约定 相应的“密钥”。
以前做的加密一般都是用C#加密和C#解密。一直以为是个简单的问题,现在和用C写的单片机通信的时候却出了问题。
问题是什么呢?
我找了几个在线加密 解密的网站,还下了几个加密解密的工具。结果相同的数据,用相同的密钥却得到不同的结果。
而且现在网上C语言实现的DES资料基本上是不靠谱,好多是错误的,都是你抄我,我抄你,抄来抄去,抄到最后没有一个完整实现DES几种模式加密的。
没办法,赶紧去找DES的原理来看,好研究了一番现在终于解决完成。保证了自己写的代码和几种工具一样的结果。现在将代码奉上,希望能帮上大家的忙。
一,ECB模式
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:C语言单片和C#语言服务器端DES及3DES加密的实现
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。