搜狗笔试真题
来源:范文都 本文已影响1.01W人
来源:范文都 本文已影响1.01W人
-- #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 ^ seed ) >> 2;
uint8_t b = ( ( ((uint32_t)in) << 10 ) ^ seed ) >> (10-6);
a &= 63;
b &= 192;
a = 63 & ( a ^ (b << 3));
out = a | b;
seed = (((seed << 7) ^ seed ^ in) + 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("%sn", buf2);
}
求哈希解码算法
狗狗——有你真好
IQ测试题
CAD期末考试笔试试题
湖北公务员考试面试真题
四大部分笔试试题
《我和狗狗的约定》读书笔记大纲
事业单位考试真题模拟题精选
真题处方管理办法试题及答案
前端开发面试笔试题
建设银行笔试试题
最爱的狗狗就是你读书笔记200字
江苏笔试试题集合
由玉林狗肉节引发的关于狗肉的谣言与真相
c1驾驶证笔试试题
过来人:搜狗2012笔试真题
搜狗五笔输入法如何卸载
华为硬件笔试试题
关于搜狐畅游程序专员的笔试真题
公文写作试题最新版本真题
HONDA面试题目与笔试题目
秘书证四级真题试题
青海公务员考试面试真题
年薪20万,某公司(400人)招聘总经理的真实笔试题
黑龙江公务员考试面试真题
cad制图步骤笔试考试试题
关于寒假读书笔记:读《猎狗与众狗》有感