易截截图软件、单文件、免安装、纯绿色、仅160KB

继续 漫谈Java加密技术(一)

  HMAC
    HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。
    通过java代码实现如下:
/** *//**  
 * 初始化HMAC密钥  http://www.guihua.org  http://www.feng123.com
 *   
 * @return  
 * @throws Exception  
 */  
public static String initMacKey() throws Exception {   
    KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_MAC);   
  
    SecretKey secretKey = keyGenerator.generateKey();   
    return encryptBASE64(secretKey.getEncoded());   
}   
  
/** *//**  
 * HMAC加密  
 *   
 * @param data  
 * @param key  
 * @return  
 * @throws Exception  
 */  
public static byte[] encryptHMAC(byte[] data, String key) throws Exception {   
  
    SecretKey secretKey = new SecretKeySpec(decryptBASE64(key), KEY_MAC);   
    Mac mac = Mac.getInstance(secretKey.getAlgorithm());   
    mac.init(secretKey);   
  
    return mac.doFinal(data);   
  

    给


相关文档:

JAVA并发编程实践 读书笔记

最近读完<Java并发编程实践>,无疑这是一本好书,它使得我对线程,锁,以及与并发相关的
一些知识体系更加完备,闲话不多说,下面我系统梳理了下里面的一些理论要点,相信实践上
面,大家或多或少都会有体会,那么用理论的知识点将实践体会笼络起来,将会形成更加牢固
和完备的知识体系,至少我这么认为,写这一篇笔记也是用以 ......

JAVA反射机制的学习

 
JAVA语言中的反射机制:
    在Java 运行时环境(JRE)中,对于任意一个类,能否知道这个类有哪些属性和方法?
    对于任意一个对象,能否调用他的方法?这些答案是肯定的,这种动态获取类的信息,以及动态调用类的方法的功能来源于JAVA的反射。从而使java具有动态语言的特性。
&n ......

[Java性能剖析]JVM Management API


      
JVM本身提供了一组管理的API,通过该API,我们可以获取得到JVM内部主要运行信息,包括内存各代的数据、JVM当前所有线程及其栈相关信息等
等。各种JDK自带的剖析工具,包括jps、jstack、jinfo、jstat、jmap、jconsole等,都是基于此API开发的。本篇对这部
分内容进行一个详细的说 ......

Java中toArray的用法探究


一.             Incident
import java.util.ArrayList;  
import java.util.List;  
public class Test {  
    public static void main(String[] args) {  
     ......

Eclipse运行java程序为主方法传递参数

在Eclipse中我们经常会向主方法注入参数,以提供给程序的运行,其方法如下:
1.点运行按钮(或右击要运行的类)
2.点击Open Run Dialog..
3.选中左侧需要运行的类
4.在右侧选中Argument
5.在Program Argument中输入你要注入到主函数中的参数
6.点击运行(Run),就可以运行了。。。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号