// 字节循环右移
unsigned char RorByte(unsigned char bData, size_t shift)
{
unsigned char temp = bData >> (8 - shift);
bData = bData << shift;
bData = bData | temp;
return bData;
}
// 加密函数:先与密钥异或,然后取反,然后右移3位
void NaiveEncrypt(void *pData, size_t byteDataLen, const void *pKey, const size_t byteKeyLen)
{
size_t uDataIndex = 0, uKeyIndex = 0;
for (; uDataIndex < byteDataLen; uDataIndex++)
{
((char *)pData)[uDataIndex] = ((char*)pData)[uDataIndex
基于异或,取反和循环移位实现一个简单的加密解密函数
最新推荐文章于 2021-09-07 17:50:22 发布
本文介绍了一种基于异或、取反和循环移位操作实现的简单加密解密函数。通过这些基本的位操作,可以创建一个初级的加解密算法,为数据提供一定的安全性。尽管这种方法可能不适用于高级的安全需求,但对于初学者理解加密原理或快速实现基础加解密功能有一定的帮助。
摘要由CSDN通过智能技术生成