`
文章列表

继续谈谈java中的Key

    博客分类:
  • Key
1.KeyGenerator的使用。 如下 static Key genKey(byte[] key){ //获取AES算法的KeyGenerator实例对象 KeyGenerator kg = KeyGenerator.getInstance("AES"); //获取SecureRandom对象 SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); //设置种子 random.setSeed(key); //初始化key生成器 kg. ...
在上篇博文中介绍了获取公私钥的方法:http://cc-weige.iteye.com/blog/2381184。 本篇介绍加解密及加解签。 jdkapi提供了两个类javax.crypto.Cipher和java.security.Signature,这两个类是JCE框架的重要基础部分。 1:加密及解密的基本逻辑如下: 1:根据key的算法类型获取一个cipher实例 Cipher c = Cipher.getInstance(key.getA); 2:调用init方法初始化cipher c.init(Cipher.ENCRYPT_MODE/Cipher.DECRYPT_MO ...
在项目中使用到加密加签功能,记录一下: 涉及到加解密必然涉及到加密算法,加密格式,公私钥的编码字节等。 java中java.security.Key接口具有这三个方法: public String getAlgorithm(); public String getFormat(); public byte[] getEncoded();  与这个Key密切相关的几个接口和类: 公钥接口PublicKey,私钥接口PrivateKey继承接口Key 不可变类KeyPair密钥对, KeyPairGenerator类用来生成KeyPair密钥对,继承KeyPa ...
 postMan使用手册: 1.postman安装:下载postman-4.1.2压缩包,并解压 2.Postman-Interceptor安装:下载Postman-Interceptor_v0.2.20压缩包,并解压 3:在chrome浏览器中输入:chrome://extensions/  选择:'加载已解压的扩展程序',在本机目录中选择已解压的postman安装 4:在chrome浏览器中输入:chrome://extensions/  选择:'加载已解压的扩展程序',在本机目录中选择已解压的Postman-Interceptor安装 5:在postman的安装包的reque ...
@value是spring中一个用来注入类的成员变量的一种注解,其从配置文件中注入配置的值,需要在spring中配置下需要注入这个类PropertyPlaceholderConfigurer,有多种出入方式,如:   <bean id="propertyConfigurer" class="PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath*: ...
使用spring技术的web应用中,如何在程序中获取Spring上下文ApplicationContext,有两种方式: 1:实现ApplicationContextAware接口(实现此接口的setApplicationContext方法),在web应用中,spring会在启动时加载springContext上下文,spring的配置文件中配置了<context:component-scan/>会扫描配置了@Component注解的类,当扫描到实现了ApplicationContextAware接口的类时,spring启动线程会自动调用此类中的setApplicationCo ...
在pom文件中设置profiles节点 <profiles> <profile> <!-- 本地开发环境 --> <id>dev</id> <activation> <!-- <activeByDefault>true</activeByDefault> --> <property> <name>env</name> <value>dev</value&g ...
本文主要扯一扯工作中经常使用的SpringMVC注解和mybatis批量更新Oracle。本文使用的springmvc的版本是4.1.4.RELEASE 1.项目经常性使用的SpringMVC注解有:@Controller (标识这个类是一个控制类,用于映射外部的HTTP请求,只能作用ElementType.TYPE上)和 @RequestMapping(用于标识匹配方法的路径) 这两个都是MVC基于DispatcherServlet分发HTTP请求的基础。参见 http://docs.spring.io/spring/docs/current/spring-framework-refe ...
本文主要概述在项目中使用mybatis及springMVC的小知识点 1.使用mybatis往oracle插入数据,mybatis返回的依然是更新数据的条数,并将主键写入对象中,及mybatis批量插入数据。下面的两种情况均可使用在插入后,将userId写入到对象中。 <insert id="addUser" parameterType="com.model.UserVO"> <selectKey keyProperty="userId" resultType="java.lang.String ...
<div class="iteye-blog-content-contain" style="font-size: 14px"></div> 问题:使用axis2调用远程webservice时,产生大量临时文件写入磁盘,降低程序运行效率,占用磁盘空间 前提:使用axis2客户端版本:1.7.4 解决方案: 1:在初始化RPCServiceClient 使用构造器RPCServiceClient(ConfigurationContext configContext, AxisService service) 替换默认构造器 ...
本文主要探讨JavaWeb项目中的web,xml,为什么存在,文件存在的作用与意义,它包含哪些元素,相应元素的作用。   tomcat启动时会查找应用中的web.xml文件,如果找到,则会读取web.xml中的配置项。对于一个只有静态页面的项目,项目中完全可以不配置web,xml文件,比如一个静态的html文件,放到tomcat中是可以被访问到。 可见,web.xml文件在web项目中不是必须存在的。但是平时开发的项目中必定都包含web.xml文件,所做的项目中使用了web.xml文件的一些元素标记。   web.xml文件是用来配置:欢迎页、servlet、filter等的功能。 ...
Elasticsearch安装及相关设置 软件载体:win7宿主机,Vmware,centos6.5  1.下载elasticserarch的安装zip安装包,解压到相应位置比如:/usr/local/es,es只依赖jdk环境   检查elasticserarch是否安装成功 终端下使用:curl -X GET localhost:9200   或者浏览器中访问http://localhost:9200/ (centos6.5)  2.进入elasticsearch/bin目录,输入命令./plugin –install mobz/elasticsearch-head,安装hea ...
Global site tag (gtag.js) - Google Analytics