黑马程序员技术交流社区

标题: 【10技术分奖励项目】:密钥加密活动 [打印本页]

作者: FFF    时间: 2013-12-24 00:25
标题: 【10技术分奖励项目】:密钥加密活动
本帖最后由 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, 下载次数: 27)

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

作者: 胡永城    时间: 2013-12-24 00:36
本帖最后由 胡永城 于 2013-12-24 10:09 编辑

沙发!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 自笃行者    时间: 2013-12-24 00:53
好活动,支持!!!!!
作者: 刘旭升    时间: 2013-12-24 07:24
可以试试了,大家都来试试。完美的写不出来,但是笨拙的还是可以尝试下。{:soso_e199:}
作者: jing迪    时间: 2013-12-24 07:53
沙发              
作者: 完美恋爱    时间: 2013-12-24 11:34
支持一下
作者: 符乃夫    时间: 2013-12-24 20:13
占个楼回去做做
作者: 绕世界流浪丶    时间: 2013-12-25 00:07
要仔细思考一下!!!
作者: 一个人旅行    时间: 2013-12-25 00:37
顶一个先,,,,,,
作者: 雪龙    时间: 2013-12-25 10:48
拿下来做做
作者: HM代景康    时间: 2013-12-25 11:50
我看看                     
作者: rainforestking    时间: 2013-12-25 12:16
可以试试啊!
作者: 不愿一人    时间: 2013-12-25 14:07
好像来晚了,不知还有机会不
作者: 范晓冲    时间: 2013-12-25 16:18
想看看,想知道怎么操作
作者: doitforyou    时间: 2013-12-25 16:26
试一下,好吧,还需要10个字。。。
作者: believe    时间: 2013-12-25 16:29
加油胜利属于我!
作者: 黄晓东    时间: 2013-12-25 16:40
了解一下怎么加分的。。。。。。。。。。。。。
作者: kun1990    时间: 2013-12-25 16:46
看看,不知道现在的只是可不可以做得了
作者: yaohsieh    时间: 2013-12-25 20:56
我也参加一个。
作者: zzmxhm    时间: 2013-12-25 22:04
来试试~
作者: 天空    时间: 2013-12-25 22:47
看看,不知是否还有机会!
作者: 静心远行    时间: 2013-12-26 11:57
我也来试试~
作者: 陈善奔    时间: 2013-12-26 17:28
回复拉,我要看内容!!
作者: 你我擦肩而过    时间: 2013-12-26 20:29
给力啊。。。。。。。。。。
作者: 潘际昌    时间: 2013-12-26 20:34
我来拿技术分了!:lol不知道什么时候能进黑马!
作者: ′`背影﹖ノ    时间: 2013-12-26 20:40
必须一试
作者: 一川    时间: 2013-12-26 21:02
看看隐藏的
作者: 迪兰奇迹    时间: 2013-12-26 22:20
我是来提交代码的!
作者: 许晓华    时间: 2013-12-27 06:48
必须用java做吗
作者: L-℡    时间: 2013-12-27 13:58
对于我来说都没有接触过,只能默默表示支持一下。。。
作者: 风清扬2013    时间: 2013-12-27 18:49
很给力!
作者: 那些人之一    时间: 2013-12-27 19:15
感觉好难啊
作者: 风清扬2013    时间: 2013-12-27 20:26
  占个楼
作者: 高正新    时间: 2013-12-27 22:18
看一下,挑战一下,哈哈
作者: I_have_a_dream    时间: 2013-12-27 23:38
标题: 瞧一瞧
本帖最后由 I_have_a_dream 于 2013-12-28 00:06 编辑

               
看一看
作者: miedongdong    时间: 2013-12-28 10:57
来看看~~~
作者: 克锋    时间: 2013-12-28 11:32
oh。。参加活动换取积分:P
作者: 菜不鸟    时间: 2013-12-28 18:00
来占位子先
作者: 等27岁那一天    时间: 2013-12-28 19:53
来看看啊~~
作者: litaojisuanji    时间: 2013-12-28 20:47
看看隐藏的
作者: 肖银    时间: 2013-12-28 23:54
不错不错,这个得学习下
作者: 魚淰⑦秒_涐淰⑦    时间: 2013-12-29 17:41
值得一试 , 估计不是很难
作者: xuaner0719    时间: 2013-12-29 21:06
支持一下获得
作者: wowo6288    时间: 2013-12-29 22:36
学习学习
作者: 等待时候    时间: 2013-12-30 14:19
好文章、值得学习
作者: 然后没/db有然后    时间: 2013-12-30 17:40
也参加一个
作者: 浮出一个美    时间: 2013-12-30 18:54
好活动

作者: jibenwujie    时间: 2013-12-30 19:05
试试也未尝不可
作者: 天天学习    时间: 2013-12-31 09:10
看看活动细则
作者: Zenith    时间: 2013-12-31 14:23
我来提交代码  怎么交阿
作者: 向阳泪无痕    时间: 2013-12-31 21:50
我也来试试吧。。。
作者: 淡淡de烟草味    时间: 2013-12-31 22:45
我的技术分哪   ,我是来要技术分的

作者: 浮出一个美    时间: 2013-12-31 23:53
明天就可以看到我的10分啦,嘿嘿
作者: yaohsieh    时间: 2014-1-1 16:36
本帖最后由 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);// 打印密文,仅用于测试
复制代码





作者: FFF    时间: 2014-1-1 17:15
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 17:36
FFF 发表于 2014-1-1 17:15
public static String encrypt(String s) {
                char[] key = { 5, 2, 0, 1, 3, 1, 4 };// 创建一个字符数 ...

:L 没注意看题。。。
作者: 王永贺    时间: 2014-1-2 08:07
看看看 谁写的最好!
作者: 范晓冲    时间: 2014-1-2 09:26
求优质答案
作者: 赵晓海    时间: 2014-1-2 18:45
看看看看看啊看那看那看:o
作者: 道逍云心    时间: 2014-1-2 23:40
走你 一个弄 瞧一瞧
作者: 〇veに    时间: 2014-6-6 20:43
来看看这是什么情况!!!!
作者: 北极£莜蓝    时间: 2014-6-6 22:12
社么情况

作者: 北极£莜蓝    时间: 2014-6-7 22:50
这就是题目吗

作者: fanxiaochong    时间: 2014-11-5 23:48
好,很想看答案啊
作者: 圣诞老人    时间: 2014-12-27 23:42
这么好的东西?!!
作者: Itbelong    时间: 2015-1-18 01:00
咋,结束了,最近这种活动咋没有了
作者: 327037419    时间: 2015-9-6 11:22
啊啊啊啊啊啊啊啊啊啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2