易截截图软件、单文件、免安装、纯绿色、仅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反射机制学习

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

Java Set Delete Remove

       // 删除时必须通过iterator.remove()来执行,不能直接使用set的remove()来执行,不然会出现java.util.ConcurrentModificationException异常
/*       Iterator<String> delIter = keySet.iterator();
      ......

java中的System.currentTimeMillis()函数

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

Java调用Linux命令行若干实例

 Executing a CommandSee also e90 Reading Output from a Command.
try {
// Execute a command without arguments
String command = "ls";
Process child = Runtime.getRuntime().exec(command);

// Execute a command with an argument
command = "ls /tmp"; ......

Java三十个目标

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。

  2.你需要学习JAVA语言的基础知识以及它的核心类库
(collections,serialization,streams,networking,  
multithreading,reflection,event,h ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号