日期:2014-05-20  浏览次数:20793 次

加密后字符串在文件中如何读取????急急
我从网上看了一个加密解密的程序感觉不错想应用,但是我的字符串都是存在文件中的(System.ini)共四行,要求一行一行存,一行行读。但是那个加密解密的程序中加密后生成的是字节码数组,按我的做法怎么都是出错请各位帮帮忙教一下我到底如何才能把加密后的文件正确存入文件,并正确从文件中取出?请给出详细源代码
加密解密源代码:
package   bestteam;
import       java.security.*;    
import       javax.crypto.*;
import       java.io.*;
public       class     Crypt{
            private   static   String   Algorithm   =   "DES ";        
                    static   boolean   debug   =   false;
                    static
                    {
                        Security.addProvider(new     com.sun.crypto.provider.SunJCE());
                    }
                    public       static       byte[]       getKey()
                                    throws       Exception
                    {
                          KeyGenerator   keygen   =KeyGenerator.getInstance(Algorithm);
                                    SecretKey       deskey       =       keygen.generateKey();    
                                    return       deskey.getEncoded();
                    }
                    public       static       byte[]       encode(byte[]       input,       byte[]       key)
                                    throws       Exception
                    {
          SecretKey   deskey   =   new   javax.crypto.spec.SecretKeySpec(key,Algorithm);
                    Cipher       c1       =       Cipher.getInstance(Algorithm);
                                    c1.init(Cipher.ENCRYPT_MODE,       deskey);
                                    byte[]       cipherByte       =       c1.doFinal(input);
                                    return       cipherByte;
                    }