(资料图片仅供参考)
异或算法的好处便是数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
完整内容请点击下方链接查看:
https://developer.aliyun.com/article/1194208
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
标签:
Copyright © 2015-2022 东方消费网版权所有 备案号:沪ICP备2020036824号-8 联系邮箱:562 66 29@qq.com