-- #include "stdint.h"
// 注:以上内容没有前面的“--”,做时去掉即可
int encode(const void raw_in, void raw_out, uint32_t password, size_t len)
{
const uint8_t in = (const uint8_t)raw_in;
uint8_t out = (uint8_t)raw_out;
uint32_t seed = password ^ 0x42381238u;
for (size_t i = 0 ; i < len; ++i) {
uint8_t a = ( in[i] ^ seed ) >> 2;
uint8_t b = ( ( ((uint32_t)in[i]) << 10 ) ^ seed ) >> (10-6);
a &= 63;
b &= 192;
a = 63 & ( a ^ (b << 3));
out[i] = a | b;
seed = (((seed << 7) ^ seed ^ in[i]) + 48475829);
}
return 0;
}
int decode(const void raw_in, void raw_out, uint32_t password, size_t len)
{
const uint8_t in = (const uint8_t)raw_in;
uint8_t out = (uint8_t)raw_out;
uint32_t seed = password ^ 0x42381238u;
for (size_t i = 0 ; i < len; ++i) {
// 请在此处补全代码
}
}
int main()
{
const uint8_t buf1[] = {0xf5, 0x3b, 0x3a, 0x0d, 0x54, 0x73, 0x34, 0xfe, 0x5d, 0x72, 0x2d, 0x8b, 0xca, 0x1d, 0xdb, 0xd4, 0x94, 0xfa, 0x88, 0xae, 0x51, 0x4f, 0x85, 0x38, 0x96, 0x33, 0xf1, 0xa3, 0x41, 0xf9, 0xc8, 0x67, 0xfc, 0x01, 0xc7, 0xdd, 0x22, 0xe7, 0xbd, 0x83, };
uint8_t buf2[100] = {};
const uint32_t password = 0x266d183bu;
const size_t len = sizeof(buf1);
encode(buf1, buf2, password, len);
printf("%s\n", buf2);
}
求哈希解码算法
阅读了本文,本站中国人才网(cnrencai)笔试频道,还为你提供以下可能你会感兴趣的笔试题相关文章:
设备监理师笔试试题
ABB笔试真题
艾默生软件工程师笔试题
2020年河北新闻网两学一做
时间:2023-09-18 07:0:242020年河北新闻网两学一做
时间:2023-09-15 11:0:59两学一做学习教育知
时间:2023-09-21 06:0:302020年开展两学一做学习教
时间:2023-09-19 21:0:30
易安信(EMC)笔试题和面试题答案2023-09-13 06:11:00
AMD APU & Multimedia 笔试题和面试题答案2023-09-15 00:17:22
陕西国际商贸学院在重庆高考专业招生计划(人数+代码)2025-05-22 10:38:12
安徽建筑大学和新余学院哪个好 分数线排名对比2025-05-22 10:36:54
襄阳职业技术学院广西录取分数线及招生人数 附-2020最低位次排名2025-05-22 10:35:29
长江大学和新疆师范大学哪个好 分数线排名对比2025-05-22 10:34:16
锦州师范高等专科学校在辽宁高考专业招生计划(人数+代码)2025-05-22 10:32:49
山东高考排名在17550的考生能报什么大学(原创)2025-05-22 10:31:33
广州华立学院的英语专业分数线(附2020-最低分排名怎么样)2025-05-22 10:30:14
兰州石化职业技术大学的理化测试与质检技术专业分数线(附2020-最低分排名怎么样)2025-05-22 10:29:06
泉州师范学院和亳州学院哪个好 分数线排名对比2025-05-22 10:27:53
贵州医科大学在江西高考专业招生计划(人数+代码)2025-05-22 10:26:23
东莞城市学院和西安工商学院哪个好 分数线排名对比2025-05-22 10:24:51
山东海事职业学院的水路运输安全管理专业分数线(附2020-最低分排名怎么样)2025-05-22 10:23:44 


