发表于: 2017-05-16 10:07:00

3 1257


一.今天完成的事情

1.了解了下海川项目,这个项目用的框架体系和萝卜多复盘一样的,scallop是重点

2.帮一位在职的同学跑通并验证了一个加密类,了解到bat的工程师也不是那么遥不可及

3.参加前端同学的进项目评审,听高雪峰同学讲解了一下css和js任务,大概了解了一些前端的知识

自适应:不同分辨率显示内容样式一样

响应式:不同分辨率可以显示样式内容不一样

三元运算符

var后面声明变量

数据类型:基本数据类型,

ajax:包含请求参数等

二.明天要做的事情:
1.研究scallop,完成师兄布置的手写自动生成的代码任务
2.学习定时任务

三.今天的收获

1.自测了一波接口,咱未发现问题

2.帮一位在职的同学跑通并验证了一个加密类,了解到bat的工程师也不是那么遥不可及

事情是这样的,高中同学小强在工作中遇到一个问题,大概是他接手农行的项目,发现一个加密类是无法跑通,无法验证这个加密类的结果是否和预期一样,如果无法验证就要自己去用第三方的加密类,于是他来问我能否帮他跑通这个加密类并且验证,我想着试试呗,

我拿到的是这样一段充满报错缺各种jar包的代码,以及需要验证的参数(加密KEY和原文还有密文)

public class TripleDesUtil {
   public String encrypt3DES(String input, String key) throws Exception {
       argsCheckService.checkStringNotEmpty(input);
       argsCheckService.checkStringNotEmpty(key);

       byte[] inputByte = input.getBytes("utf-8");
       byte[] tripleDesResultByte = TripleDesUtil.encryptECBMode(inputByte, EncodesUtils.decodeHex(key));
       String tripleDesResult = EncodesUtils.encodeHex(tripleDesResultByte);
       return tripleDesResult;

   }

   public static byte[] encryptECBMode(byte[] src, byte[] key) {
       try {
           DESedeKeySpec dks = new DESedeKeySpec(key);
           SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DESede");
           SecretKey securekey = keyFactory.generateSecret(dks);
           Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
           cipher.init(Cipher.ENCRYPT_MODE, securekey);
           return cipher.doFinal(src);
       } catch (java.security.NoSuchAlgorithmException e1) {
           logger.error("encryptECBMode", e1);
       } catch (javax.crypto.NoSuchPaddingException e2) {
           logger.error("encryptECBMode", e2);
       } catch (java.lang.Exception e3) {
           logger.error("encryptECBMode", e3);
       }
       return null;
   }
}

加密key和原文,以及预期密文

加密key :a7fb8f73d31937ec9e3d3ed3a7ea8a023b57a44031b0d054

原文:1633511123477138    密文:5515e2b50535c35530d3403df1a6f81a5048b346298f1090


拿到东西就是这两个,其他的只能靠自己了

在看日报的同学也可以自己试试,能否跑通,验证密文是否符合预期,资料就这些

一开始打开在IDEA里面是充满报错了,缺jar包等

一开始我也是懵逼的,但半个多小时候以后,还是捣鼓出来了,能跑通并且验证这个加密类是可用的

因为跑通验证加密的结果是符合预期的,所以小强果断放弃用第三方加密类了

有必要说一下这位小强是谁,小强是我的高中同学+中山大学毕业+从事4年java工作+曾在腾讯工作

所以如果日报能够写标题那应该是

<震惊!男默女泪!面对来自BAT的求助,修真院在学弟子居然不怂且硬!!!>

想起老大之前来郑州说的,你们不要太怂..

当然也不要太浪....

具体调试代码的过程,有兴趣可以私信我

3.参加前端同学的进项目评审,听高雪峰同学讲解了一下css和js任务,大概了解了一些前端的知识

自适应:不同分辨率显示内容样式一样

响应式:不同分辨率可以显示样式内容不一样

三元运算符

var后面声明变量

数据类型:基本数据类型,

ajax:包含请求参数等,似乎是重点内容

四.遇到的问题:关于scallop我知道他是重点项目框架中的重点,但我看了好一会儿还是没能完全弄懂,在项目中只看到scallop.properties一个配置文件,具体是如何通过代码实现的,先从哪儿,在到哪儿还不清楚,后来去svn上吧scallop的源码下了下来,恩...依然看不懂....明天再问下师兄吧



返回列表 返回列表
评论

    分享到