异或算法——简单实用的数据加密方法

异或

异或算法的好处便是数A和数B异或后,把结果再和数A异或便可得到B,或者和数B异或可重新得到数据A。利用异或的这个特性可简单实现数据的加密和解密算法。

构建加密机加密

加密机实际上便是异或中的其中一个数,可以根据自己的需要随意构建。例如我可以构建如下加密机:

const int EncodeMachine[10] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A};

我需要加密的数据为:

int RawData[10] = {0x68, 0x12, 0x34, 0x56, 0x78, 0x89, 0x0A, 0X0B, 0X0C, 0X0D};

只需要执行如下算法即可

#define MAX_TEST_NUM 10;
int main()
{
    int EncodeData[MAX_TEST_NUM] = {0};
    int DecodeData[MAX_TEST_NUM] = {0};
    int i;

    printf("加密数据为:");
    for (i=0;i

完整内容请点击下方链接查看:
异或算法——简单实用的数据加密方法

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

你可能感兴趣的:(算法解析数据库数据加密数据)