java密码加密方式
“java密码加密方式”相关的资料有哪些?“java密码加密方式”相关的范文有哪些?怎么写?下面是小编为您精心整理的“java密码加密方式”相关范文大全或资料大全,欢迎大家分享。
java加密五种方式
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
实习二 分组密码加密
西北农林科技大学信息安全实验二
实习二 分组密码加密
一、实习目的
1.理解对称加密算法的原理,熟悉常用的对称加密算法:DES、TripleDES、Blowfish;
2.以DES加密算法为例,掌握分组加密算法加、解密过程的实现。
二、实习要求
1.实习前认真预习第5章有关内容;
2.熟悉java中的java.security.*和java.crypto.*中的相关类;
3.按要求认真撰写实习报告。
三、实习内容
1.[基本要求]
以DES/DESede为例,利用java中的相关类实现对指定字符串的加、解密。
2.[实现提示]
(1) 可以利用java中的KeyGenerator类创建对称秘钥,利用工厂类KeyGenerator的静态方法getInstance()获得KeyGenerator()类对象;
(2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:Blowfish、DES、DESede、HmacMD5或HmacSHA1等;
(3) 利用工厂类Cipher的对象可以创建密码器。同样的,getInstance()的参数为字符串类型,指定加密算法的名称。
Hill密码的加密解密
【实验十】Hill密码的加密、解密与破译
一、实验目的
本实验主要涉及代数,利用模运算下的矩阵乘法、求逆矩阵、线性无关、线性空间与线性变换等概念和运算,学习Hill密码体制的加密、解密和破译过程
二、实验任务
任务五
找出元素属于Z26的所有可能的Hill2密码加密矩阵。若截获了如下一段密文: UTCQCVFOYQUVMGMGULFOLEYHDUHOPEASWXTIFBAMWT
且已知它是根据表10.1按Hill2密码体制加密的,你能否将其解密?
表10. 1 明文字母的表值 A 1 N 14 B 2 O 15 C 3 P 16 D 4 Q 17 E 5 R 18 F 6 S 19 G 7 T 20 H 8 U 21 I 9 V 22 J 10 W 23 K 11 X 24 L 12 Y 25 M 13 Z 0 分析:对于第一问,找出元素属于Z26的所有可能的Hill2密码加密矩阵,我们只需要用枚举法即可。关键在于第二问的解密,根据我们编写的C++程序,共有约15万个可能的加密矩阵,也就对应着同等数量的可能明文。所以问题的重点就在于如何从这么多数量的明文中筛选出有意义的信息。
1、找出元素属于Z26的所有可能的Hill2密码加密矩阵
RSA加密算法java编程实现
一、 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
RSA加密算法java编程实现
一、 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
使用WEB方式修改域用户密码
使用WEB方式修改域用户密码
首先安装IIS服务器.如何安装我就不讲了,因为实在是太简单了.安装完之后记得到WEB服务扩展启用ASP哟.!!!!嘻嘻,好似多余说的.
接住打开IIS管理器,新建一个站点或虚拟目录,在这里我新建一个虚拟目录
:
使用WEB方式修改域用户密码
按下一步完成建立.
然后右击刚才建好的虚拟目录,选择“属性”,切换到“文档”选项。添加文档:aexp2.asp.
使用WEB方式修改域用户密码
最后点确定完成设置。
现在就可以打开网页来修改用户密码了。在地址栏打上:http://IP地址/虚拟目录名,回车就可以了。比如:
使用WEB方式修改域用户密码
这时你会发现点击确定后,出现无法显示网页。这一点很多人都忽略了,因为需要SSL加密,要一个证书,只要添加个证书就可以了。网上很多人都是只讲了上面,导致很多人都做不成功。接下来,还得设置一下。
使用WEB方式修改域用户密码
安装“远程管理(HTML)”,得到一个证书。
使用WEB方式修改域用户密码
打开administration的属性
选择“服务器证书”
使用WEB方式修改域用户密码
选择“将当前证书导出到一个.pfx文件”
选择路径
使用WEB方式修改域用户密码
输入加密证书用的密码
打开iisadmpwd虚拟目录所在
文件加密传输系统的设计与JAVA实现
文件加密
ScienceendTechnologyInnova丽彳百;蕊2010N0.26
T技术
文件加密传输系统的设计与JAVA实现
李秀广
(武警工程学院电子技术系陕西西安710086)
摘要:采用JAvAd々TCP.UDP一络壕程、多巍程.I/o泣、Swing,签名、加害工具辱技术,设计并实现一个跨平台的文件加奢传撕.泰皖,综合运用MD5.RSA,DES等密码技术对文件进行签名和加穿,然后在网络上传骑,确保文件能够安全可幸地_lj达接收方。斌系统不仅可以发送和接收文件,对文件进行加密传譬,还可以发送和接收即时消息,选使得用户在传输文件的同时还可以进行即时交藏。
加害签名JAVA技术关键词:文件传输
中图分类号:TP393文献标识码:A文章编号:1674--098X(2010)09(b)一003l—01
1引言
信息技术与网络技术的发展,正在改
变着人类信息传递的方式、人际间的沟通
方式,同时也深刻地影响着社会生活的各
个方面。在日常的网络应用中,文件传输已
经成为继即时通讯之后第二大的网络基础
应用,而点对点的文件发送是最方便的文
件传输手段。越来越多的网民或是商业用
户都采用这种方式发送文件。但由于网络
的开放性,网络技术在带给我们方便的同
时,也存在着极大的安全隐患,
密码学-RSA加密解密算法的实现课程设计报告
密码学课程报告
《RSA加密解密算法》
专业:信息工程(信息安全)
班级:1132102
学号:201130210214
姓名:周林
指导老师:阳红星
时间:2014年1月10号
1
一、课程设计的目的
当前最著名、应用最广泛的公钥系统RSA是在1978年,由美国麻省理工学院(MIT)的Rivest、Shamir和Adleman在题为《获得数字签名和公开钥密码系统的方法》的论文中提出的。
RSA算法是第一个既能用于数据加密也能用于数字签名的算法,因此它为公用网络上信息的加密和鉴别提供了一种基本的方法。它通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册,人们用公钥加密文件发送给个人,个人就可以用私钥解密接受。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。 公钥加密算法中使用最广的是RSA。RSA算法研制的最初理念与目标是努力使互联网安全可靠,旨在解决DES算法秘密密钥的利用公开信道传输分发的难题。而实际结果不但很好地解决了这个难题;还可利用RSA来完成对电文的数字签名以抗对电文的否认与抵赖;同时还可以利用数字签名较容易地
密码学-RSA加密解密算法的实现课程设计报告
密码学课程报告
《RSA加密解密算法》
专业:信息工程(信息安全)
班级:1132102
学号:201130210214
姓名:周林
指导老师:阳红星
时间:2014年1月10号
1
一、课程设计的目的
当前最著名、应用最广泛的公钥系统RSA是在1978年,由美国麻省理工学院(MIT)的Rivest、Shamir和Adleman在题为《获得数字签名和公开钥密码系统的方法》的论文中提出的。
RSA算法是第一个既能用于数据加密也能用于数字签名的算法,因此它为公用网络上信息的加密和鉴别提供了一种基本的方法。它通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册,人们用公钥加密文件发送给个人,个人就可以用私钥解密接受。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。 公钥加密算法中使用最广的是RSA。RSA算法研制的最初理念与目标是努力使互联网安全可靠,旨在解决DES算法秘密密钥的利用公开信道传输分发的难题。而实际结果不但很好地解决了这个难题;还可利用RSA来完成对电文的数字签名以抗对电文的否认与抵赖;同时还可以利用数字签名较容易地
java文件加密压缩及解密-流程图及源码
文件加密压缩以及解密
两种方式:
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