A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FFF 金牌黑马   /  2013-12-24 00:25  /  7440 人查看  /  67 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 FFF 于 2013-12-25 00:12 编辑

密钥加密是将密钥数字串值循环加到明文(需要加密的文字串)上,使得明文变形而不可阅读,变形后的文字串称为密文。
此加密的方式在日后的工作中也可能会经常用到!!!现在学习、正好。
例如,密钥为5201314,明文为“I Love You Wq”,则循环加密的过程及结果为:
这里的密钥加密是循环加密,例如密钥为5201314,当密钥的最后一位(4)加完后,密码还没有加密完,就从密钥的第一位(5)再开始加。
加密后密文为:N"Lpyf$^qu!Zr

例1:  
输入密钥:123
输入密码:123
输出密文:246
解析例子1:
    49+1=char(50)=2
    50+2=char(52)=4
    51+3=char(54)=6

例2:
          密钥为:5201314
          明文为:I Love You Wq
加密后密文为:N"Lpyf$^qu!Zr
项目完成最迟提交日期:2014年1月1日。(打分日期也是1月1日。‘打分可能有部分会提前’)。
加分规则:
游客,如果您要查看本帖隐藏内容请回复

答案提交地址:http://bbs.itheima.com/thread-103553-1-1.html

HM7)1V~EA`ZKW693A}I%]CX.jpg (41.85 KB, 下载次数: 25)

HM7)1V~EA`ZKW693A}I%]CX.jpg

67 个回复

正序浏览
啊啊啊啊啊啊啊啊啊啊
回复 使用道具 举报
咋,结束了,最近这种活动咋没有了
回复 使用道具 举报
这么好的东西?!!
回复 使用道具 举报
好,很想看答案啊
回复 使用道具 举报
这就是题目吗
回复 使用道具 举报
社么情况
回复 使用道具 举报
来看看这是什么情况!!!!
回复 使用道具 举报
走你 一个弄 瞧一瞧
回复 使用道具 举报
看看看看看啊看那看那看:o
回复 使用道具 举报
求优质答案
回复 使用道具 举报
看看看 谁写的最好!
回复 使用道具 举报
FFF 发表于 2014-1-1 17:15
public static String encrypt(String s) {
                char[] key = { 5, 2, 0, 1, 3, 1, 4 };// 创建一个字符数 ...

:L 没注意看题。。。
回复 使用道具 举报
FFF 金牌黑马 2014-1-1 17:15:37
55#
yaohsieh 发表于 2014-1-1 16:36
老大,是提交贴的21楼,我的密码没有固定死啊,有调用Scanner让用户输入密码啊。。。我的另一半分啊: ...

        public static String encrypt(String s) {
                char[] key = { 5, 2, 0, 1, 3, 1, 4 };// 创建一个字符数组接收密钥
                char[] ch = s.toCharArray();// 将传入的参数字符串(明文)转换成字符数组
                int x = 0;// x为密钥字符数组的索引,从第一个开始循环,初始值为0
                for (int i = 0; i < ch.length; i++) {// for循环遍历明文字符数组
                        if (x > 6) {// 一旦索引值x超过6就说明5201314循环过一遍了,将x赋值为0重新循环
                                x = 0;
                        }

以上:密钥已经固定死!!!
回复 使用道具 举报
本帖最后由 yaohsieh 于 2014-1-1 16:38 编辑

老大,是提交贴的21楼,我的密码没有固定死啊,有调用Scanner让用户输入密码啊。。。我的另一半分啊:'(:'(:'(冰天雪地跪求加分~~~
  1.                 System.out.println("请输入密码:");
  2.                 Scanner sc = new Scanner(System.in);// 用户输入密码明文
  3.                 String strInput = sc.nextLine();
  4.                 String s = encrypt(strInput);// 调用加密方法
  5.                 System.out.println(s);// 打印密文,仅用于测试
复制代码




回复 使用道具 举报
明天就可以看到我的10分啦,嘿嘿
回复 使用道具 举报
我的技术分哪   ,我是来要技术分的
回复 使用道具 举报
我也来试试吧。。。
回复 使用道具 举报
Zenith 中级黑马 2013-12-31 14:23:02
50#
我来提交代码  怎么交阿
回复 使用道具 举报
看看活动细则
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马