资源简介
这个是我之前在网上看到一个大神做的基于Java语言实现AES算法在加密解密文件的应用,希望对于一些有志于密码学同学有点用处。zip文件包括AES算法原理以及详解还有实现的源代码(Eclipse直接导入使用就好)
代码片段和文件信息
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class AES extends AESMap {
public long AES_Encrypt(String OpenPathString SavePathString m_Keyint Nbint Nk)
throws IOException
{
//以二进制读的方式打开要加密的文件;
//以二进制写的方式打开保存密文的文件;
FileInputStream fp1 = new FileInputStream(OpenPath);
FileOutputStream fp2 = new FileOutputStream(SavePathtrue);
int Length = fp1.available();//得到要加密的文件的长度,单位bit;
if(Length==0)return 0;
int leave = Length%(4*Nb); //求剩余的字块的字节数;
long rounds = Length/(4*Nb); //得到整块的加密轮数;
if(leave!=0)rounds++;
long copy_rounds = rounds;
byte[] state = new byte[4*8]; //作为加密时存放要加密的明文块,字节类型数组;
byte[] copy = new byte[4*8]; //用来进行短块处理时的缓存区;
int Nr=GetRounds(NbNk); //得到加密的轮数,Nb为密钥矩阵的列数;
KeyExpansion(m_KeyNbNkNr); //生成各轮子密钥;
if(copy
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-06-06 12:24 AES\
文件 41 2016-11-27 14:35 AES.txt
文件 301 2015-06-06 12:16 AES\.classpath
文件 379 2015-06-06 12:16 AES\.project
目录 0 2015-06-06 12:24 AES\.settings\
文件 629 2015-06-06 12:16 AES\.settings\org.eclipse.jdt.core.prefs
目录 0 2015-06-06 12:24 AES\bin\
文件 6929 2015-06-06 12:17 AES\bin\AES.class
文件 8040 2015-06-06 12:17 AES\bin\AESMap.class
文件 1812 2015-06-06 12:17 AES\bin\FileEncrypter$1.class
文件 1329 2015-06-06 12:17 AES\bin\FileEncrypter$2.class
文件 2463 2015-06-06 12:17 AES\bin\FileEncrypter$3.class
文件 657 2015-06-06 12:17 AES\bin\FileEncrypter$4.class
文件 6916 2015-06-06 12:17 AES\bin\FileEncrypter.class
目录 0 2015-06-06 12:24 AES\src\
文件 10805 2015-06-06 09:24 AES\src\AES.java
文件 5330 2015-06-06 09:24 AES\src\AESMap.java
文件 9524 2015-06-06 09:24 AES\src\FileEncrypter.java
文件 0 2015-06-06 12:25 AES对称加密算法原理.txt
相关资源
- 新闻管理系统-jsp大作业-java大作业-
- JavaWeb基于SSM框架的仓库管理系统源码
- 学生宿舍管理系统javabean+servlet+jsp+m
- 毕业设计考试座排系统
- 作业批改管理系统java编写
- jar2exe破解版无环境检测bug
- 数据结构与算法 Java语言版
- java+Oracle的物流管理系统(毕业设计)
- JAVA班级管理系统代码
- java实现扫雷游戏
- javaweb大型项目源码——游戏交易网
- CoreJava CoreJava
- 中国美食网的设计与实现
- 基于web的简单健康管理平台ssm
- jsp发布新闻系统13章复习项目请您留言
- java购物网站
- java8 chm格式文档
- 安卓APP开发“点餐系统”
- Java OA请假管理系统
- java购物商城demo源码
- Java api 1.8 中文 帮助文档
- 轻量级JavaEE企业应用实战第四版配套
- 电力巡查系统,Java,ssm系统,层级分
- 基于JavaEE的网上购物商城
- docx4j生成word文档
- Java Web主流框架整合开发:J2EE+Struts
- 清华大学出版社JAVA从入门到精通第
- Java连接SAP的相关JCO包。包括各个Lin
- 小型酒店管理系统毕业设计javaEE
- 基于opencv+java的银行卡图片处理
评论
共有 条评论