Java加密与解密(by quqi99)
	
    
    
	                                        Java加密与解密(by quqi99)
作者:张华 发表于:2009-12-31
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
步骤1:生成一个安全密匙。在加密或解密任何数据之前需要有一个密匙。密匙是随同被加密的应用一起发布的一小段数据
import java.security.SecureRandom;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class GenerateKey
{
  static public void main( String args[] ) throws Exception {
    String keyFilename = "key.data";
    String algorithm = "DES";
    // 生成密匙
    SecureRandom sr = new SecureRandom();
    KeyGenerator kg = KeyGenerator.getInstance( algorithm );
    kg.init( sr );
    SecretKey key = kg.generateKey();//[-68, -68, -57, -71, 42, -125, 32, 13]
    // 把密匙数据保存到文件
    Util.writeFile( keyFilename, key.getEncoded() );
  }
}
步骤2:加密数据。得到密匙之后,接下来就可以用它加密数据。
 // DES算法要求有一个可信任的随机数源
    SecureRandom sr = new SecureRandom();
    byte rawKeyData[] = /* 用某种方法获得密匙数据 */;
    // 从原始密匙数据创建DESKeySpec对象
    DESKeySpec dks = new DESKeySpec( rawKeyData );
    // 创建一个密匙工厂,然后用它把DESKeySpec转换成
    // 一个SecretKey对象
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance( "DES" );
    SecretKey key = keyFactory.generateSecret( dks );
    // Cipher对象实际完成加密操作
    Cipher cipher = Cipher.getInstance( "DES" );
    // 用密匙初始化Cipher对象
    cipher.init( Cipher.ENCRYPT_MODE, key, sr );
    // 现在,获取数据并加密
    byte data[] = /* 用某种方法获取数据 */
    // 正式
    
     
	
	
    
    
	相关文档:
        
    
     
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
	
    
        
    
        本文讲述程序开发者怎样使用NetBeans 6.8 IDE和JavaFX技术创建他们的第一个JavaFX应用程序。在文章中,我们将创建一个简单的带有文本的球体。该球体在一个特定的时间周期内改变其透明度。你还可以使用鼠标拖动球体。
     同样的原因,因为文内有很多操作截图,这里插入很不方便, ......
	
    
        
    
    java中判断字符串是否为数字的三种方法  
1>用JAVA自带的函数 
public static boolean isNumeric(String str){ 
  for (int i = str.length();--i>=0;){   
   if (!Character.isDigit(str.charAt(i))){ 
    return false; 
   } 
  } 
  ......
	
    
        
    
    (1).public   static   String   StrReplace(String   rStr,   String   rFix,   String   rRep)   
      {   
          int   l   =   0;   
          String   gRt ......
	
    
        
    
    声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界布满幻觉。声音是多媒体技术的基础。这就是Sun公司的Java媒体技术开发小组忙于预备Java Sound 1.0 API并将其包含于下一版本的JAVA开发工具库中的原因。 
  在JAVA2平台出现之前,JAVA语言只能处理电话音质的声音,以单声道8KHZ的采样频率存储为&mu ......