华为OJ中级题-简单密码破解
来源:互联网 发布:单片机程序编写时钟 编辑:程序博客网 时间:2024/05/23 16:56
密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。
假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码。
他是这么变换的,大家都知道手机上的字母: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,
声明:密码中没有空格,而密码中出现的大写字母则变成小写之后往后移一位,如:X,先变成小写,再往后移一位,不就是y了嘛,简单吧。记住,z往后移是a哦
char funBot(char m){if (isalpha(m)){if (islower(m)){if (m >= 'a'&&m <= 'o'){int n = m - 'a';return (n / 3 + 1) + '1';}else if (m >= 'p'&&m <= 's')return '7';else if (m >= 't'&&m <= 'v')return '8';else return '9';}else{if (m == 'Z')return 'a';else{char tmp = tolower(m);++tmp;return tmp;}}}else if (isalnum(m)){return m;}else return '*';}void HWoj(){string test = "YUANzhi1987";int len = test.length();for (int i = 0; i < len; ++i){cout << funBot(test[i]);}cout << endl;}
0 0
- 华为OJ中级题-简单密码破解
- 华为OJ 中级 简单密码破解
- 华为oj中级 简单密码破解
- 简单密码破解-华为OJ题
- 【华为oj】简单密码破解
- 华为oj【简单密码破解】
- 华为oj 简单密码破解
- 【华为OJ】简单密码破解
- 华为OJ(简单密码破解)
- 华为OJ中级题-字符串运用-密码截取
- 华为OJ中级题-密码验证合格程序
- 华为oj中级 密码验证合格程序
- 华为oj中级 字符串运用-密码截取
- 【华为 OJ】简单密码
- OJ------简单密码破解
- 华为oj中级 【中级】字符串运用-密码截取
- 华为oj中级 简单错误记录
- 华为测试--简单密码破解
- JSON序列化与反序列化DataSet
- 对于查出的数据去重
- Apache Stratos探究:概念--cloudburst和Hybrid Cloud
- Struts2+spring+mybatis注解模式
- C++ 判断char* 是否为空
- 华为OJ中级题-简单密码破解
- Java之旅--ConcurrentModificationException关于异常原因和解决方法
- 为什么存储密码字符数组比字符串更合适? 有点意思
- START WITH CONNECT BY PRIOR子句实现递归查询,主要用于查询数据中的树型结构关系[父子关系]
- console.log()方法的使用
- eclipse自动把参数arg0、arg1改为req、res
- 内部用的html5和css3资料
- JAVA设计模式索引-- JournalDev
- mac中.so和.dylib库解释--记录