求算法计算密码

123ppmove 2005-12-06 11:42:53
求一算法,要求如下:
1、有key进行加密;当算法公开的时候,key不公开,对方就不容易知道密码;
2、对6位密码进行加密得到6位密码;
...全文
110 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fiftymetre 2005-12-06
  • 打赏
  • 举报
回复
乱弹一个 ^_^
GetCode是我的加密程序,其实只要有取余,别人就不能根据密码反推key

char *GetCode(char* key, char* code)
{
int i = 0;
for (i = 0; i < 6; i++)
{
code[i] = 21 + key[i]*1343/43*342%106;
}
code[6] = 0;
return code;
}

int main()
{
char key[] = "123456";
char code[7];
printf(GetCode(key, code));

return 0;
}
lhbyron 2005-12-06
  • 打赏
  • 举报
回复
直接用现有的一些对称密钥加密方案加密(如AES)就可以了,输入密文要按要求用随机数补齐相应长度,解密后将补齐部分去掉,留校原来的6位密码就可以了。
jixingzhong 2005-12-06
  • 打赏
  • 举报
回复
key不公开,对方就不容易知道密码
==》
对于这样的要求,必须基于一个 难题 才可以设计一个加密算法 ...
否则,加密的强度太低了 ....

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧