博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【找bug有奖励】:不完备的feistel算法的bug,找出答案支付宝转5块
阅读量:3714 次
发布时间:2019-05-21

本文共 651 字,大约阅读时间需要 2 分钟。

前言

简单介绍下 feistel算法

输入一个字符串,把它长度分为a,b两段,b段放到前面,a段按照某个规则转换一下写到b段后面

举个例子

输入 2 2 //把长度为4 的字符串分成两段
输入ABCD
此时 CD段提前 AB段各自加三 变成 DE
所以结果应为 CDDE

求问为什么下面这段代码,输出是CDE?

已经很明显了~~~~

代码

#include 
using namespace std;void main(){ cout<<"请输入A块长度,B块长度"<
>length_a>>length_b; string s; char res[1000]; cin>>s1; if(s1.length()!=(a+b)){ cout<<"mistake,length is not equal"<
='a'&&s[i]<'x')||(s[i]>='A'&&s[i]<'X')){ res[pos++]=(char)(s[i]+3); } else { res[pos++]=(char)(s[i]+3-26); } } res[pos] = '\0'; cout<
<

欢迎大家来一起讨论,我觉得错的比较隐蔽,故贴出来

转载地址:http://wtujn.baihongyu.com/

你可能感兴趣的文章
静态路由及动态路由 RIP配置
查看>>
现代密码学:密码协议
查看>>
现代密码学:密钥管理
查看>>
数据库增删改
查看>>
RSA公钥
查看>>
【总】现代密码学复习要点总结(谷利泽)
查看>>
【sql-server 数据库 命令大全】
查看>>
数据结构与算法
查看>>
C/C++总结
查看>>
计算机组成原理总结
查看>>
1.3 QT界面美化
查看>>
2 QT数据传输(MVC)
查看>>
3.QT逻辑交互(信号槽)
查看>>
4 QT功能模块
查看>>
(4)功能模块(文件)
查看>>
@Component 和 @Bean 的区别
查看>>
jmeter模拟不同ip对接口进行请求访问
查看>>
javaWeb从入门到放弃——Http基础知识
查看>>
依赖注入
查看>>
Springboot 自动装配原理2
查看>>