java部分源码加密

“java部分源码加密”相关的资料有哪些?“java部分源码加密”相关的范文有哪些?怎么写?下面是小编为您精心整理的“java部分源码加密”相关范文大全或资料大全,欢迎大家分享。

java文件加密压缩及解密-流程图及源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

文件加密压缩以及解密

两种方式:

1. 文件内容加密:首先对文件内容进行加密,然后压缩;对应的先解压,再对文件进行密

匙匹配,匹配成功对文件解密

2. ZIP4J:引入jar包,给文件添加密匙进行压缩,必须输入密码才可以打开文件。通过

密码将文件进行解压缩。

1.1文件内容加密流程图

01.初始化srcPathName:源文件,destPathName:目的文件,key:密匙 以流的形式打开目的文件ZipOutputStream out Y 02.根据(文件夹/文件)来执行不同压缩方法file.isDirectory() N 03.对文件加密 04.给文件添加密匙 05.压缩文件 取出目录下的文件,再次进行类型判断 结束

流程图对应的具体方法 序号 对应方法名 01 相关参数 Main函数调用入口 srcPathName:源文件路径 public void compressExe(StringsrcPathName,String destPathName,String destPathName:目标文件路key) 径 key:密匙 判断压缩目标是“目录(文件夹)”、“文件” srcPathName:要被操作的文private void comp

java学生管理系统源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

1. 项目内容及知识应用

1.1项目完成内容

? 首先实现登录模块,分为教室登录和学生登录

? 登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的

界面

? 学生管理系统分为两大块:学生和教师两个模块 ? 学生登录后进入学生界面,学生界面有菜单项和按钮

? 学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,

修改自己的信息,菜单项还有帮助等按钮

? 教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生

的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能 ? 教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当

查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改

? 刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩

和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载

? 教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载

到内存然后显示到界面上

? 教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一

个学生的总分和平均分

? 教师还可以直接在成绩表中修改学生的成绩,用以来会很方

java加密五种方式

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

java数据加密

本文主要谈一下密码学中的加密和数字签名,以及其在java中如何进行使用。对密码学有兴趣的伙伴,推荐看Bruce Schneier的著作:Applied Crypotography。在jdk1.5的发行版本中安全性方面有了很大的改进,也提供了对RSA算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介绍):

一、密码学上常用的概念 

1)消息摘要:

这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法:

/**
*MessageDigestExample.java
*Copyright 2005-2-16
*/
import java.security.MessageDigest;
/**
*单一的消息摘要算法,不使用密码.可以用来对明文消息(如:密码)隐藏保存
*/
public class MessageDigestExample{
publ

java学生管理系统源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

1. 项目内容及知识应用

1.1项目完成内容

? 首先实现登录模块,分为教室登录和学生登录

? 登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的

界面

? 学生管理系统分为两大块:学生和教师两个模块 ? 学生登录后进入学生界面,学生界面有菜单项和按钮

? 学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,

修改自己的信息,菜单项还有帮助等按钮

? 教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生

的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能 ? 教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当

查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改

? 刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩

和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载

? 教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载

到内存然后显示到界面上

? 教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一

个学生的总分和平均分

? 教师还可以直接在成绩表中修改学生的成绩,用以来会很方

RSA加密算法java编程实现

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

一、 RSA加密算法的原理

(1)、RSA算法描述

RSA公钥密码体制的基本原理:根据数论,寻求两个大

素数比较简单,而将他们的乘积分解开则极为困难。 (2)、RSA算法密钥计算过程:

1.用户秘密选取两个大素数 p 和 q,计算n=pq,n称为RSA算法的模数,公开。

2.计算出n的欧拉函数?(n) = (p-1)×(q-1),保密。 3.从(1, ?(n))中随机地选择一个与?(n)互素的数e作为加密密钥,公开。

4.计算出满足下式的 d 作为解密密钥,保密。

ed=1 mod ?(n) (3)、RSA算法密钥:

加密密钥PK = |e, n| 公开 解密密钥SK = |d, n| 保密 (4)、RSA算法加密解密过程:

RSA算法属于分组密码,明文在加密前要进行分组,分组的值 m 要满足:0 < m < n 加密算法:C = E(m) ≡ me mod n

解密算法:m = D(c) ≡ cd mod n

(5)、RSA算法的几点说明:

1.对于RSA算法,相同的明文映射出相同的密文。

2.RSA算法的密钥长度:是指模数n的长度,即n的二进制位数,而不是e或d的长度。

3.RS

顺序表的建立删除 java源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

package 数据结构;

import java.util.Scanner;

class DATA{ //模拟一个班级的学生记录 String key; String name; int age; }

class SLType{

static final int MAXLEN = 100;

DATA[] ListData = new DATA[MAXLEN+1]; int ListLen; //顺序表已存结点的数量

void SLInit(SLType sl){ sl.ListLen = 0; }

int SLLength(SLType sl){ return (sl.ListLen); }

//插入节点

int SLInsert(SLType SL,int n , DATA data){ int i ;

if(SL.ListLen>=MAXLEN){

System.out.println(\顺序表已满,不能插入节点\);

return 0; }

if(n<1 || n>SL.Li

java简单学生信息系统源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

简单学生信息系统的设计与实现

代码如下:(添加部分用灰色底纹标出) /*--------- Delete ------------*/ import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.sql.*; import java.util.*;

public class Delete extends JPanel implements ActionListener{

HashMap 基本信息表=null; JTextField 学号,姓名,专业,年级,出生; JRadioButton 男,女; JButton 删除;

ButtonGroup group=null; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectO

Java源码阅读的真实体会

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

Java源码阅读的真实体会

  刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。

  源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。

  说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。

  虽然Tomcat的源码很漂亮,但我绝不建议你一开始就读它。我文中会专门谈到这个,暂时不展开。

  强烈的求知欲,我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):

  1、只关注项目本身,不懂就baidu一下。

  2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。

  3、除了阅读和项目相关的书外,还会阅读IT行业的书,比如学Java时,还会去了解函数语言,如LISP。

  4、找一些开源项目看看,大量试用第三方框架,还会写写demo。

  5、阅读基础框架、J2EE规范、Debug服务器内核。

  大多数程序都是第1种,到第5种不光需要浓厚的兴趣,还需要勇气:我能读

顺序表的建立删除 java源码

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

package 数据结构;

import java.util.Scanner;

class DATA{ //模拟一个班级的学生记录 String key; String name; int age; }

class SLType{

static final int MAXLEN = 100;

DATA[] ListData = new DATA[MAXLEN+1]; int ListLen; //顺序表已存结点的数量

void SLInit(SLType sl){ sl.ListLen = 0; }

int SLLength(SLType sl){ return (sl.ListLen); }

//插入节点

int SLInsert(SLType SL,int n , DATA data){ int i ;

if(SL.ListLen>=MAXLEN){

System.out.println(\顺序表已满,不能插入节点\);

return 0; }

if(n<1 || n>SL.Li

RSA加密算法java编程实现

标签:文库时间:2024-10-06
【bwwdw.com - 博文网】

一、 RSA加密算法的原理

(1)、RSA算法描述

RSA公钥密码体制的基本原理:根据数论,寻求两个大

素数比较简单,而将他们的乘积分解开则极为困难。 (2)、RSA算法密钥计算过程:

1.用户秘密选取两个大素数 p 和 q,计算n=pq,n称为RSA算法的模数,公开。

2.计算出n的欧拉函数?(n) = (p-1)×(q-1),保密。 3.从(1, ?(n))中随机地选择一个与?(n)互素的数e作为加密密钥,公开。

4.计算出满足下式的 d 作为解密密钥,保密。

ed=1 mod ?(n) (3)、RSA算法密钥:

加密密钥PK = |e, n| 公开 解密密钥SK = |d, n| 保密 (4)、RSA算法加密解密过程:

RSA算法属于分组密码,明文在加密前要进行分组,分组的值 m 要满足:0 < m < n 加密算法:C = E(m) ≡ me mod n

解密算法:m = D(c) ≡ cd mod n

(5)、RSA算法的几点说明:

1.对于RSA算法,相同的明文映射出相同的密文。

2.RSA算法的密钥长度:是指模数n的长度,即n的二进制位数,而不是e或d的长度。

3.RS