数据不可逆加密算法
函数实现功能:对入参进行数据不可逆加密,返回加密完的数据指针加密算法: 对16位数据都做异或处理(与0xff异或),再将数据做8转6,8转6完的数据再做头尾对调。 8位数据转成6位数据,然后用6位数据做成数据表,进行加密
函数名称: int8_t Peclan_Encode_Algorithm(const uint8_t *pPasswd, uint8_t * pDesData)
函数入口: a. 指向szPasswode的指针pPasswd
b. 保存加密完数据的指针pDesData
函数返回:0 加密成功 1 加密失败
uint8_t *pPassword = uint8_t szPasswd[16]; 密码16位的
8位数据转成6位数据,然后用6位数据做成数据表,进行加密(就是const sizeof (a[64])的数据表)
8转6:一个字节8位,先将第一个字节的高6位作为第一个新的字节,然后将第一个字节的低两位与第二个字节的高4位作为第二个新字节。依次类推
#ifndef uint8_t
#define uint8_t unsigned char
#endif
#ifndef uint16_t
#define uint16_t unsigned short
#endif
#ifndef uint32_t
#define uint32_t unsigned int
#endif
#ifndef int8_t
#define int8_t char
#endif
#ifndef int16_t
#define int16_t short
#endif
哪位大神可以帮忙 ,这函数改怎么实现啊