相关推荐
-
【密码学引论】公开密钥密码
【密码学引论】公开密钥密码
-
【网络安全】公钥密码体制
公钥密码体制作为现代密码学的重要组成部分,自1976年Diffie和Hellman提出以来,已经经历了四十多年的发展和演变。从RSA的诞生到ElGamal、ECC以及基于格的密码体制的提出,公钥密码体制在理论和实践上都取得了显著的进步。
-
公钥密码系统及RSA公钥算法
摘要: 本文简单介绍了公开密钥密码系统的思想和特点,并具体介绍了RSA算法的理论基础,工作原理和具体实现过程,并通过一个简单例子说明了该算法是如何实现。在本文的最后,概括说明了RSA算法目前存在的一些缺点和解决方法。 关键词: 公钥密码体制 , 公钥 , 私钥 , RSA 中图分类号:TP309.7 §1引言 随着计算机联网的逐步实现,Internet前景越来越美好,全球经济发展正在进入信息经济时
-
信息安全工程师笔记-公钥密钥体制概念
公钥和私钥 公开密钥密码的思想是将传统密钥k一分为二,分为加密密钥Ke和解密密钥Kd,用加密密钥Ke控制加密,用解密密钥Kd控制解密。 每个用户都将自己的姓名、地址、公开的加密密钥等信息在KMC(密钥管理中心)登记,将公钥记入共享的密钥数据库PKDB(Public Key Database)。 公钥加密的安全性 确保数据的机密性(加密模式) 发送方: ①首先查PKDB,查到B的公开的公钥KeB; ②A用KeB加密明文M得到密文C:C=E(M, KeB); ③A发送密文C给B 接收方:.
-
RSA密码系统
RSA是在Diffe-Hellman算法问世两年之后,由Rivest、Shamir和Adelman在MIT研究出的,并于1978年公布。 RSA系统利用这样的事实:模运算中冥的自乘数是容易解的。RSA的加密方程为: C=memodn C= m^e mod n 这里,密文C是信息m自乘指数幂e并除以模数n后的余数。这可以由任何一个知道信息m、模数n和加密指数e的计算机迅速完成。另一方面,将这一
-
三种公钥密码体系(传统公开密钥体系 / 基于身份的公开密钥体系 / 基于无证书的公开密钥体系 )
公开密钥体系 分类 基于证书的公开密钥体系 基于身份的公开密钥体系 基于无证书的公开密钥体系 基于证书的公开密钥体系 第一种方案是采用证书机制实现用户的身份和用户的钥匙之间的安全对应。证书机制一般都采用公钥基础设施(Public Key Infrastructure: PKI)技术。它综合使用了数字摘要技术、数字签名等密码技术以及一套完整的证书管理机制来提供安全服务。系统建设有公信力的认证中心(Certification Authority:CA)鉴定用户身份,然后为用户签发数字证书。数字证书安全地将用
-
公开密钥密码体系
公开密钥密码体制是现代密码学的最重要的发明和进展。一般理解密码学(Cryptography)就是保护信息传递的机密性。但这仅仅是当今密码学主题的一个方面。对信息发送与接收人的真实身份的验证、对所发出/接收信息在事后的不可抵赖以及保障数据的完整性是现代密码学主题的另一方面。 公开密钥密码体制对这两方面的问题都给出了出色的解答,并正在继续产生许多新的思想和方案。在公钥体制中,加密密钥不同于解...
-
密码体制(加密算法)
密码体制分类方法有三种: 根据密码算法所用的密钥数量一般分为两类:非对称密码体制,对称密码体制 根据对明文信息的处理方式可将对称密码体制分为分组密码(DES、AES、IDEA、RC6)和序列密码(RC4、A5、SEAL) 根据是否能进行可逆的加密变换可以分为单项函数密码体制(MD4、MD5、SHA-1)和双向变换密码体制 对称密码体制 定义 对一个提供保密服务的密码系统,他...
-
java程序设计实验五答案_20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告...
20175316 盛茂淞 2018-2019-2 《Java程序设计》实验五 《网络安全与编程》 实验报告一、实验报告封面课程:Java程序设计 班级:1753班 姓名:盛茂淞 学号:20175316指导教师:娄嘉鹏 实验日期:2018年5月31日实验时间:15:35 - 17:15 实验序号:五实验名称: 网络编程与安全实验目的:1、掌握Java Socket的相关内容;2、学会建立客户端与服务...
-
下面算法中,不属于公开密钥加密算法的是()。D
下面算法中,不属于公开密钥加密算法的是()。D A.ECC B.DSA C.RSA D.DES 常用的公钥加密算法有RSA、DSA、ElGamal和ECC。 常用的对称加密算法有DES、3DES、IDEA、AES、Blowfish、Twofish和RSA公司的RC系列算法(如RC2、RC4、RC5、RC6)等。 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对...
-
常用公钥算法及区别
常用公钥算法 下面是三种最常用的公钥算法: RSA-适用于数字签名和密钥交换。Rivest-Shamir-Adleman (RSA) 加密算法是目前应用最广泛的公钥加密算法,特别适用于通过 Internet 传送的数据。这种算法以它的三位发明者的名字命名:Ron Rivest、Adi Shamir 和 Leonard Adleman。RSA 算法的安全性基于分解大数字时的困难(
-
RSA DES 公钥 数字签名
RSA: RSA机制是一种公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。 RSA用到的公式和定理: 一、数和互为素数 任何大于1的整数a能被因式分解为如下唯一形式:a=p1p2…pl(p1,p2,…,pl为素数) 二、模运算 ①{[a(m
-
密码学---公钥密码---公钥密码体制
公钥密码体制公钥密码体制的概念公钥密码体制的原理使用公钥密码体制加密传送消息的过程使用公钥密码体制进行消息认证的过程使用公钥密码体制的加密和认证过程公钥密码算法要求公钥密码体制的攻击1.穷搜索攻击2.根据公钥计算密钥3.可能字攻击 在公钥密码体制之前,所有的密码算法都是基于代换和置换这两个基本工具。公钥密码体制为密码学的发展提供了新的理论和技术基础:1.公钥密码算法的基本攻击不再是代换和置换,而是数学函数;2.公钥密码以非对称的形式使用两个密钥,两个密钥的使用对保密性、密钥分配、认证等都有着深刻的意义。 公
-
公钥密码体制(一)概述
公钥密码体制基本原理
-
应用密码学-RSA
按照模重复平方法,计算 a的m次方modn (1)在主程序中读入数据, 输入顺序为:a n m(ps:a,m,n 都小于 1000) (2) 使用模重复平方法进行计算,得到结果 #include <stdio.h> #include <iostream> using namespace std; void LRFun_14(int x_14, int y_14, int z_14); void main() { int a,m,n; printf("请输入数字(a, m, n): \
-
[密码学]McEliece公钥密码体制
McEliece公钥密码体制的简单介绍
-
公钥密码体制概述
1976年,Whitefield Diffie和Martin Hellman在论文《密码学的新方向》(New Directions in Cryptography)中提出一个设想:用户A有一对密钥:加密密钥,和解密密钥,公开,保密。若B要给A发送加密信息,他需要在公开的目录中查出A的公开(加密)密钥,用它加密消息;A收到密文后,用自己秘密保存的解密密钥解密密文,由于别人不知道,即使截获了密文,也无...
-
公开密钥密码学是什么
公开密钥密码学(Public-key cryptography)也称非对称式密码学(Asymmetric cryptography)是密码学的一种算法,它需要两个密钥,一个是公开密钥,另一个是私有密钥;公钥用作加密,私钥则用作解密。使用公钥把明文加密后所得的密文,只能用相对应的私钥才能解密并得到原本的明文,最初用来加密的公钥不能用作解密。由于加密和解密需要两个不同的密钥,故被称为非对称加密;不同于...
-
公开密钥加密算法RSA的理论概述
RSA加密算法的最大优点就是不需要对密钥通信进行保密,所需传输的只有公开密钥,这样就省去了一条开销很大的密钥传输信道。其保密性强,密钥管理方便,并且具有数字签名、认证和签别等多种功能,特别适合于现代保密通信的需要。大多数使用公钥密码进行加密和数字签名的产品和标准使用的都是RSA算法。RSA的安全性是基于大数因子分解的困难性。目前一般认为RSA需要1024位以上的字长才有安全保障。由于RSA所采用的模幂运算耗时太多,因此它通常只能用于加密少量数据或者加密密钥。
-
信息安全-九:公开密钥密码体制
§5 公开密钥密码体制 §5.1 公开密钥密码体制概论一、公钥密码体制则公开密码体制具有以下的特征:⑴ 用户必须能够有效地计算公开的和秘密的密钥对,PK和SK。⑵ 如果不知道SK,那么即使知道PK,算法E和D以及密文Y,确定明文X的计算也是不可行的。⑶ 继加密之后再脱密,应还原出原来的明文X,即DSK(EPK(X))=X (*)上式对EPK域中的全部
32 楼 enilu 2009-08-03 23:14
31 楼 songbest 2009-08-03 19:35
30 楼 wuxi7227 2009-08-03 13:33
29 楼 accphc 2009-08-03 12:18
楼主太商业了!个人兴趣支持!
28 楼 webeasymail 2009-08-03 12:07
27 楼 java.lang.Object 2009-08-03 11:54
E:\>cd YOYOPlayer-src
E:\YOYOPlayer-src>cd dist
E:\YOYOPlayer-src\dist>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
E:\YOYOPlayer-src\dist>java -jar YOYOPlayer.jar
2009-8-3 10:43:23 com.hadeslee.yoyoplayer.util.Config load
严重: 找不到配置,使用默认配置
Exception in thread "Thread-2" java.lang.NoClassDefFoundError: org/apache/common
s/httpclient/Credentials
是的,lib下面的所有JAR包都是有用的。
at com.hadeslee.yoyoplayer.player.ui.CheckThread.run(CheckThread.java:71
)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.Crede
ntials
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 1 more
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: kj/dsp/KJ
DigitalSignalProcessor
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.hadeslee.yoyoplayer.player.ui.Main.loadUI(Main.java:164)
at com.hadeslee.yoyoplayer.player.ui.Main$1.run(Main.java:91)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: kj.dsp.KJDigitalSignalProcessor
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 22 more]
26 楼 Jekey 2009-08-03 10:47
E:\>cd YOYOPlayer-src
E:\YOYOPlayer-src>cd dist
E:\YOYOPlayer-src\dist>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
E:\YOYOPlayer-src\dist>java -jar YOYOPlayer.jar
2009-8-3 10:43:23 com.hadeslee.yoyoplayer.util.Config load
严重: 找不到配置,使用默认配置
Exception in thread "Thread-2" java.lang.NoClassDefFoundError: org/apache/common
s/httpclient/Credentials
at com.hadeslee.yoyoplayer.player.ui.CheckThread.run(CheckThread.java:71
)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.httpclient.Crede
ntials
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 1 more
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: kj/dsp/KJ
DigitalSignalProcessor
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.hadeslee.yoyoplayer.player.ui.Main.loadUI(Main.java:164)
at com.hadeslee.yoyoplayer.player.ui.Main$1.run(Main.java:91)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
ad.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: kj.dsp.KJDigitalSignalProcessor
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 22 more]
25 楼 zah5897 2009-08-03 10:41
24 楼 cyberniuniu 2009-08-03 10:05
23 楼 zozoh 2009-08-03 10:00
22 楼 ssuupv 2009-08-03 09:06
21 楼 cocoynut 2009-08-03 07:35
20 楼 mazda 2009-08-03 01:07
19 楼 java.lang.Object 2009-08-02 23:07
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
JRE的最低版本是1.6,因为用到了1.6专属的东西。
18 楼 haiyupeter 2009-08-02 22:58
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Server VM (build 1.5.0_18-b02, mixed mode)
17 楼 erikchang 2009-08-02 22:07
16 楼 haiyupeter 2009-08-02 22:00
15 楼 hanjiangit 2009-08-02 21:35
14 楼 junsoft 2009-08-02 21:24
13 楼 tianmo2008 2009-08-02 20:01