- 浏览: 15666 次
最新评论
文章列表
继续谈谈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 ...