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

java对文件进行加密解密操作

接口类:
package JFFileEncrypt;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import javax.crypto.KeyGenerator;
import javax.crypto.spec.SecretKeySpec;
/**
 * 功能:对文件加密解密操作
 * @author jiangfeng
 *
 */
public interface FileEncryptInterface
{
 /**
  * 加密算法
  * @param key
  * @param FileName
  * @return
  */
 public boolean DESEncrypt(Key key, String FileName);
 /**
  * 解密算法
  * @param FileName
  * @param key
  * @return
  */
 public boolean DESDecrypt(String FileName, Key key);
 /**
  * 自定义一个key
  */
 public Key getKey(String keyRule);
 /**
  * 第二种产生key的方法
  * @return
  */
 public Key getKey2();
}
接口实现类:
package JFFileEncrypt;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.SecretKeySpec;
/**
 * 功能:对文件加密解密操作
 * @author jiangfeng
 *
 */
public class FileEncryptImpal implements FileEncryptInterface
{
 /**
  * 功能:加密文件
  */
 public boolean DESEncrypt(Key key, String FileName)
 {
  boolean result = false;
  StringBuffer sb = null;
  try
  {
   /*
    * Cipher类无构造方法,调用getInstance()方法将所请求转换的名称传递给它 参数为 转换的名称,例如
    * DES/C


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java applet嵌入html页的正常显示问题

比如applet文件是AppletTest.class
1)
在AppletTest.java的代码中
使用默认包,即不用package语句
在html页中的代码是
<applet code="AppletTest.class" width="400" height="300">
</applet>
AppletTest.class文件和html页放在一个文件夹中
2)
在AppletTest.java的代码中
package xx.yy;
在html页 ......

从C++到Java的注意点(上)

   1.Java的编译运行 
       Java中的package概念相当于C++中的namespace的概念。但是java会把package的名字和文件系统中目录结构对应起来,也即如果你申明了某个package的名字为com.tij.everythingisobj,那么你的文件系统中必须创建com\tij\everythingisobj这样一个 ......

Java读取文件(以后继续添加)

package cf.java.study.java.io;
import java.io.File;
import java.io.FileInputStream;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang.StringUtils;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class FileTests {
@Before
public void set ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号