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

Java加密和数字签名编程快速入门

      本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍):
  一、密码学上常用的概念 
  1)消息摘要:
  这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法:
Java代码
/**  
*MessageDigestExample.java  
*Copyright 2005-2-16  
*/  
import java.security.MessageDigest;   
/**  
*单一的消息摘要算法,不使用密码.可以用来对明文消息(如:密码)隐藏保存  
*/  
public class MessageDigestExample{   
 public static void main(String[] args) throws Exception{   
  if(args.length!=1){   
   System.err.println("Usage:java MessageDigestExample text");   
   System.exit(1);   
  }   
  
  byte[] plainText=args[0].getBytes("UTF8");   
  
  //使用getInstance("算法")来获得消息摘要,这里使用SHA-1的160位算法   
  MessageDigest messageDigest=MessageDigest.getInstance("SHA-1");   
  
  System.out.println("\n"+messageDigest.getProvider().getInfo());   
  //开始使用算法   
  messageDigest.update(plainText);   
  System.out.println("\nDigest:");   
  //输出算法运算结果   
  System.out.println(new String(messageDigest.digest(),"UTF8"));   
 }   
}   
/**
*MessageDigestExample.java
*Copyright 2005-2-16
*/


相关文档:

【转】Java程序性能优化

一、避免在循环条件中使用复杂表达式
在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
例子:
import java.util.Vector;
class CEL {
    void method (Vector vector) {
        ......

java反射机制学习

     反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java
的反射机制。这里你将颠覆原来对java的理解。
      Java的反射机制的实现要借助于4个类:class,Constructor,F ......

java中的System.currentTimeMillis()函数

System.currentTimeMillis():可以提取到当前时间的毫秒数,产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数。
常见作用:一般都是用2个时间的差值来得到运行时间的,常用来比较2个算法的效率!
long start = System.currentTimeMillis();
  // 这里可以加上你要知道的方法运行的时间!!
......

JAVA常用方法

01、让控件得到焦点
    用.requestFocus();可以获得控件焦点。
    nextFocus()则可进入下一个焦点。
02、将String类型转为int类型
    Integer.parseInt(String);
03、将Integer类型转为String类型
    String.valueOf(Integer); ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号