`
yy232
  • 浏览: 12103 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java简单加密

    博客分类:
  • java
阅读更多
本人是初学者,做了一个简单的文件加密,分享给大家,希望大家多多交流,告诉我一些好的方法

import java.io.*;

public class Test {
	public static void main(String[] args) throws IOException {
		new Test().w("f:/Close.png");
		//new Test().r("f:/Close.yy","f:/Close.png");
	}
	/**
	 * 将文件以二进制存入加密文件
	 * @param path 原文件完整路径
	 * @param newPath 新文件路径
	 * @throws IOException
	 */
	public void w(String path,String newPath) throws IOException {
		FileInputStream fin = new FileInputStream(path);
		FileOutputStream fout = new FileOutputStream(newPath);
		int temp;
		try {
			while ((temp = fin.read()) != -1) {
				temp+=1;//自己写加密算法,改变temp(这里是关键,如果注释这一行,加密后的文件和原文件一样,也就不存在加密了)
				fout.write(temp);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				fin.close();
				fout.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	//这里是一个重载,可以不看
	public void w(String path) throws IOException {
		FileInputStream fin = new FileInputStream(path);
		String newPath = path.substring(0, path.lastIndexOf("."));
		newPath += ".yy";
		FileOutputStream fout = new FileOutputStream(newPath);
		int temp;
		try {
			while ((temp = fin.read()) != -1) {
				temp+=1;//自己写加密算法,同上
				fout.write(temp);
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				fin.close();
				fout.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 将加密文件还原
	 * @param path 原文件完整路径
	 * @param newPath 新文件路径
	 * @throws IOException
	 */
	public void r(String path,String newPath) throws FileNotFoundException{
		FileInputStream fin = new FileInputStream(path);
		FileOutputStream fout = new FileOutputStream(newPath);
		int temp;
		try {
			while ((temp = fin.read()) != -1) {
				 temp-=1;//解密,和加密对应,加密是+1,这里就-1。
				fout.write(temp);
			}
		} catch (IOException ex1) {
			ex1.printStackTrace();
		} finally {
			try {
				fin.close();
				fout.close();
			} catch (IOException ex2) {
				ex2.printStackTrace();
			}
		}
	}
}

分享到:
评论

相关推荐

    java简单加密方法

    使用纯Java代码实现数据加密,DESede加密 及返回一个包含有 key(加密) fid(当前文件) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是dtree 直接生成文件夹结构的目录树

    java简单加密包(jasypt-1.8-dist.zip)

    Java简单加密包(jasypt-1.8-dist.zip)是一个专门为Java开发者设计的轻量级加密库,它提供了一套简洁、易用的API,使得加密和解密操作变得非常方便。JASYPT(Java Simplified Encryption Toolkit)是这个库的全称,...

    java_加密解密简单实现

    标题和描述均提到了“Java加密解密简单实现”,这主要涵盖了消息摘要、单匙密码体制(DES)、数字签名(RSA)以及非对称密匙密码体制(公匙体系)等核心概念及其在Java中的应用。 ### 消息摘要 消息摘要是一种用于...

    简单的java加密解密类

    2. **加密模式的选择**: 使用更安全的加密模式如CBC(Cipher Block Chaining)或GCM(Galois/Counter Mode),而不是简单的ECB(Electronic Codebook)模式。 3. **初始化向量的使用**: 在使用CBC等模式时,需生成...

    JAVA文件加密打包实例

    在Java编程领域,文件加密和打包是常见的需求,特别是在数据安全和软件分发方面。本文将深入探讨如何在Java中实现文件的加密和打包,基于提供的"JAVA文件加密打包实例"进行详细讲解。 首先,我们要了解文件加密的...

    JAVA数据加密解密的实例

    Java作为一种广泛使用的编程语言,提供了丰富的工具和库来实现数据的加密和解密。本实例将聚焦于JAVA数据加密解密的实践应用。 首先,让我们理解加密和解密的基本概念。加密是一种将明文(可读信息)转化为密文(不...

    Java文本文件加密与解密

    本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...

    JAVAclass加密工具

    加密工具的操作通常简单且实用,适合各种技术水平的开发者使用。"JAVAclass加密工具2.2"也不例外,它可能提供了一种直观的用户界面,让用户只需几步操作就能完成加密工作。这样的便捷性对于开发团队来说尤其重要,...

    JCT - java加密解密工具包.zip_Java加密_java 加密_jct java_加密 解密_加密工具

    这个名为"JCT"的工具包提供了丰富的功能,使得开发者在Java应用中集成加密和解密操作变得更加简单。下面我们将详细探讨Java加密的相关知识点以及可能在JCT中涉及的技术。 1. **对称加密**:这是最常见的加密方式,...

    java 字符串加密解密

    本项目提供了四种常见的加密解密算法的Java实现:BASE64、AES、DES和MD5。接下来,我们将深入探讨这四种算法及其在Java中的应用。 首先,BASE64是一种编码方式,而非真正的加密算法。它将任意二进制数据转化为ASCII...

    (Java密码加密)MD5方式

    Java作为广泛应用的编程语言,提供了多种加密方法来确保密码的安全。...总的来说,MD5在Java中的使用提供了一种简单的密码加密方式,但随着技术的发展,开发者应考虑使用更强大的加密策略来保护用户的敏感信息。

    Java实现url加密处理的方法示例

    Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...

    java实现文件加密解密

    Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,减少了应用程序本身的大小...

    java加密解密zip压缩包

    在Java编程环境中,处理文件的压缩与解压缩是常见的任务,而涉及到安全性,加密和解密就显得尤为重要。本文将详细讲解如何使用Java实现ZIP压缩包的加密与解密。 首先,我们需要理解加密的基本概念。加密是将明文...

    java 文字加密实例

    下面是一个使用AES算法进行加密和解密的简单示例: ```java import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; ...

    java自定义加密算法

    ### Java自定义加密算法知识点详解 #### 一、概述 在信息安全领域,数据加密是保护...这种算法适用于一些需要简单加密处理的场合,但需要注意的是,对于高度敏感的数据,建议使用更安全的标准加密算法(如AES等)。

    (Java)文件快速加密(异或加密)

    异或加密是一种简单而有效的加密算法,其基本原理是将明文数据与一个密钥进行逐位异或操作,得到的密文就是加密后的结果。解密时,再用相同的密钥与密文进行异或,即可还原出原始数据。这种加密方式的优点在于它速度...

    java 简单的信息加密软件

    java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息加密软件java 简单的信息...

    Java实现数据加密源代码

    这是个通过Java实现数据加密的简单算法, 欢迎大家下载,愿给大家的Java学习带来帮助。

    Java文件加密器

    Java文件加密器是一款基于Java开发的实用工具,用于保护个人或组织的数据安全。这款软件的主要功能是对文件进行加密,防止未经授权的访问。由于是作为编程练习而创建的,它的加密算法可能相对较简单,但仍然能够提供...

Global site tag (gtag.js) - Google Analytics