精华内容
下载资源
问答
  • 公开秘钥
    2020-11-16 15:46:38

    1.设计公钥(e,n)和私钥(d,n)
    p=5,q=7
    n=pq=57=35
    f(n)=(p-1)(q-1)=46=24
    取e=5,则ed≡1mod(n) (≡表示式子两边同余)
    即5
    d≡1mod24
    已知1mod24余数为1,要使5*dmod24余数为1,d的一个取值为5
    所以得公钥KU=(e,n)=(5,35)
    私钥KR=(d,n)=(5,35)
    2.字母数字化
    查表可知 bed用数字表示为 02,05,04。
    3.明文加密
    使用公钥(5,35)对明文加密,由C≡Me(mod n)计算得32,10,09。
    4.密文解密
    使用私钥(5,35)对密文解密,由M≡Cd(mod n)计算得02,05,04
    查表得原文为bed。

    更多相关内容
  • 对称秘钥与公共秘钥的区别

    千次阅读 2017-08-20 10:19:12
    1、对称秘钥 定义:消息发送方和消息接收方必须使用相同的密钥,该密钥必须保密。发送方用该密钥对待发消息进行加密,然后将消息传输至接收方,接收方再用相同的密钥对收到的消息进行解密 如何使用?:发送方将...

    1、对称秘钥

    定义:消息发送方和消息接收方必须使用相同的密钥,该密钥必须保密。发送方用该密钥对待发消息进行加密,然后将消息传输至接收方,接收方再用相同的密钥对收到的消息进行解密

    如何使用?:发送方将秘钥共享给接收方

    为什么称为【对称】?:加密和解密使用了相同的秘钥

    常见算法:DES、AES等

    2、公共秘钥(非对称秘钥)

    定义:使用两个密钥,一个公共密钥PK和一个私有密钥SK。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密

    如何使用?:甲方生成一对密钥并将其中的一把作为公用密钥向其它方公开;得到该公用密钥的乙方使用该密钥对机密信息进行加密后再发送给甲方;甲方再用自己保存的另一把专用密钥对加密后的信息进行解密

    为什么称为【非对称】?:加密和解密使用的是两个不同的密钥

    常见算法:RSA等

    3、实际使用

    如果不是关键的数据可以使用DES加密,或者Base64编码不直接看到数据即可,这样速度快
    稍微重要的数据,可以用AES加密,注意保护密钥
    比较重要的数据,可以使用RSA加密

    工作中使用:AES加密后再使用BASE64转码
    什么是BASE64?Base64是一种用64个字符来表示任意二进制数据的方法

    4、MD5

    MD5属于摘要算法,用于检查报文是否被篡改,而不是用于加密

    展开全文
  • 对称密码和公开密钥密码技术

    千次阅读 2021-03-17 09:30:21
    公开密钥密码技术相比,其最大的优势就是速度快,一般用于对大量数据的加密和解密。 数据加密标准( Data Encryption Standard,DES)是一种使用密钥加密的块密码,1976年被美国联邦政府的国家标准局确定为联邦...

    对称密码技术

    对称密码体制的加密密钥和解密密钥是相同的其中最负盛名的是曾经广泛使用的DES和在推行的AES。与公开密钥密码技术相比,其最大的优势就是速度快,一般用于对大量数据的加密和解密。

    数据加密标准( Data Encryption Standard,DES)是一种使用密钥加密的块密码,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。它基于使用56位密钥的对称算法。这个算法因为包含一些机密设计元素,密钥长度相对短,并有人怀疑其内含美国国家安全局(NSA的后门,所以在开始时有争议。DES因此受到了强烈的学院派式的审查,但此举也推动了现代块密码及其密码分析技术的发展。

    DES算法的安全性

    DES的56位密钥过短,在现在已经不是一种安全的加密方法了。早在1999年1月,distributed.net与电子前哨基金会合作,只用了22小时15分钟就破解了一个DES密钥。随着计算机的升级换代,运算速度大幅度提高,破解DES密钥所需的时间也将越来越短。2000年10月,在历时接近5年的征集和选拔之后,NIST( National Institute of Standards and Technology,国家标准与技术研究院)选择了一种新的密码,即高级加密标准AES,用于替代DES。2001年2月28日,联邦公报发表了AES标准,从此开始了其标准化进程,并于2001年11月26日成为 FIPS PUB197标准。

    DES算法的原理

    DES是一种典型的块密码种将固定长度的明文通过一系列复杂的操作变成同样长度的密文的算法。对DES而言,块长度为64位。同时,DES使用密钥来自定义变换过程,因此只有持有加密密钥的用户才能解密密文。密钥表面上是64位的,然而只有其中的56位被实际用于算法,其余8位被用于奇偶校验,并在算法中被丢弃。因此,DES的有效密钥长度为56位。

    RSA公开密钥密码技术

    公开密钥加密( public-key- cryptography)也称为非对称(密钥)加密,该思想最早由 Ralph. Merkle在1974年提出。在1976年, Whitfield Diffie(迪菲)与Martin Hellman(赫尔曼)两位学者在现代密码学的奠基论文New Direction in Cryptography中首次公开提出了公钥密码体制的概念。公钥密码体制中的密钥分为加密密钥与解密密钥,这两个密钥是数学相关的,用加密密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个密钥的秘密性质。公开的密钥称为公钥(PK),不公开的密钥称为私钥(SK)

    常见的公钥加密算法有RSA、EIGamal、背包算法、 Rabin(RSA的特例) Diffie Hellman密钥交换协议中的公钥加密算法、椭圆曲线加密算法( Elliptic Curve Cryptography,ECC)。使用最广泛的是RSA算法(发明者 Rivest、 Shmir和 Adleman姓氏首字母)

    RSA和 EIGamal是可以很好地用于加密和数字签名的公开密钥算法。此类算法要求加密、解密的顺序可以交换,即满足以下公式:
    在这里插入图片描述

    RSA算法是第一个既能用于数据加密也能用于数字签名的算法。RSA算法易于理解和操作,虽然其安全性一直未能得到理论上的证明,但是它经历了各种攻击,至今未被完全攻破,所以,实际上是安全的。对极大整数做因数分解的难度决定了RSA算法的可靠性。

    换言之,对一极大整数做因数分解越困难,RSA算法就越可靠。如果有人找到了一种快速因数分解的算法,那么用RSA加密的信息的可靠性就肯定会极度下降,但找到这样的算法的可能性是非常小的,目前只有短的RSA密钥才可能被暴力方式解破。到2013年为止,世界上还没有任何可靠的攻击RSA算法的方式。只要其密钥的长度足够长,用RSA加密的信息实际上是不能被解破的。

    RSA算法描述

    密钥计算方法:

    • 选择两个大素数 p 和 q (典型值为1024位)
    • 计算 n = p x q 和 z = (p-1) x (q-1)
    • 选择一个与 z 互质的数,令其为 d
    • 找到一个 e 使满足 e x d = 1 (modz)
    • 公开密钥为(e,n),私有密钥为(d,n)

    MOD,是一个数学运算符号。 指取模运算符,算法和取余运算(REM)相似 (同号时与取余结果相同,异号时不同)
    例如a mod b = c,表明 a 除以 b 余数为 c。

    加密方法:

    将明文看成比特串,将明文划分成 k 位的块 P 即可,这里 k 是满足
    在这里插入图片描述
    的最大整数。

    对每个数据块P,计算
    在这里插入图片描述
    C即为P的密文。

    解密方法:

    对每个密文块C,计算
    在这里插入图片描述

    P即为明文。

    RSA算法举例

    密钥计算:

    • 取 p = 3,q = 11
    • 有 n = p x q = 33, z = (p-1) x (q-1) = (3-1) x (11-1) = 20
    • 7 和 20 没有公因子,可取 d = 7
    • 解方程 7 x e = 1 (mod20),得到 e = 3
    • 公钥为 (e=3,n=33),私钥为 (d=7,n=33)

    加密运算:

    本例中的 n = 33,由 2 的 k 次方小于 n 得 k = 5,因此将明文划分为5比特的明文块P。

    • 若明文P=4,则密文
      在这里插入图片描述

    解密运算:

    计算
    在这里插入图片描述
    恢复出原文。

    RSA算法的安全性

    假设偷听者乙获得了甲的公钥(e,n)以及丙的加密消息C,但他无法直接获得甲的密钥d。要获得d,最简单的方法是将n分解为p和q,这样他可以得到同余方程
    在这里插入图片描述

    并解出d,然后代入解密公式:
    在这里插入图片描述
    这样就破解了密文C,导出了明文P。但至今为止还没有人找到一个多项式时间代价的算法来分解一个大的整数的因子,同时也还没有人能够证明这种算法不存在。至今为止也没有人能够证明对n进行因数分解是唯一的从C导出P的方法,但今天还没有找到比它更简单的方法(至少没有公开的方法)。因此,今天一般认为,只要n足够大,那么黑客就没有办法了。

    目前,假如n的长度小于或等于256位,那么用一台个人计算机在几个小时内就可以分解出它的因子。1999年,由数百台计算机合作分解了一个512位长的n。2009年12月12日,编号为RSA-768(768bits,23 22 digits)数也被成功分解。这一事件威胁了现流行的1024位密钥的安全性,普遍认为用户密钥应尽快升级到2048位或以上。

    RSA算法的速度比起DES和其他对称算法来说,RSA要慢得多。速度慢一直是RSA的缺陷,一般来说只用于少量数据加密。事实上RSA一般用于数字签名和对工作密钥的加密,对数据的加密一般采用速度更快的对称密码算法。

    展开全文
  • 1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议, 允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。叫做“非对称加密算法”。 ...
    (一)对称加密(Symmetric Cryptography)
    对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),
    这种方法在密码学中叫做对称加密算法。对称加密通常使用的是相对较小的密钥,
    一般小于256 bit。因为密钥越大,加密越强.例如AES,DES
    
    (二)非对称加密(Asymmetric Cryptography)
    1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,
    允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。叫做“非对称加密算法”。
    非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,
    公钥(public key)和私钥(private key)。私钥只能由一方安全保管,
    不能外泄,而公钥则可以发给任何请求它的人。例如RSA,Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。
    使用最广泛的是RSA算法,Elgamal是另一种常用的非对称加密算法。

    展开全文
  • 公钥密码RSA

    2022-03-26 19:50:57
    他自然可以解出 x = f − 1 ( y ) x=f^{-1}(y) x=f−1(y) 单向陷门函数的第(2)条性质表明窃听者由截获的密文y=f(x)推测x是不可行的 公钥体制基本原理(单向陷门函数) 正向计算很容易,如果知道公开秘钥 ...
  • - (1)公开密钥算法基于数学函数而不是替代和置换。 - (2)密钥是非对称的,用到两个不同的密钥,对于保密通信、密钥分配和鉴别等领域都有深远影响。 - (3)成功解决了网络身份鉴别、数字签名等问题。
  • 3.2 公开密钥算法

    千次阅读 2018-08-25 18:06:59
    3.2.1 两把钥匙:公钥和私钥公钥和私钥是现代密码学分支非对称性加密里面的名词,对于一段需要保护的信息,通常使用公钥加密,用私钥解密,这种加密方法也称为公开密钥算法。在谍战剧里,发电报那种一般都是使用...
  • 共享密钥与公开密钥

    千次阅读 2017-03-06 21:27:34
    当你需要在一个购物网站输入账号以及密码时时,含有你的账号与密码信息的数据会被发送到服务器,在发送的过程中,数据会有两种加密形式——共享密钥加密和公开密钥加密。 共享密钥加密可以这样理解,服务器为了使...
  • vivado license 破解秘钥,亲测可用。
  • Maven+SSM+Shiro框架整合实现某权限用户登录,记住密码等功能。
  • 主要是说如果项目中shiro key为默认密钥或者网络公开密钥,就可以轻易的导致远程代码执行。 本文框架SSM+shiro。 1.解决思路 (1)升级Shiro版本,为1.7.0以上 (2)自定义一个base 64 AES密钥 (3)使用官方生成的方法...
  • RSA算法原理及数字签名技术

    千次阅读 2021-12-24 23:22:25
    1.前言: 非对称加密算法的经典算法———RSA算法的应用...RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。但是对于量
  • 公钥加密应用--数字签名

    千次阅读 2022-04-10 21:10:16
    公钥是公开的,有公钥就能验证签名,所以来说这就保证信息的来源的可靠。 完整性 当消息被修改,签名就立马失效,无法验证通过。签名算法使用着hash算法,它本身可以保证消息的完成性。 不可抵赖性 不可抵赖性是指的...
  • Apache Shiro 默认密钥致命令执行漏洞

    千次阅读 2020-11-18 14:33:27
    Apache Shiro 默认密钥致命令执行漏洞1、 漏洞描述:2、漏洞特征:3、修复建议:4、修复过程JAR包升级修复RemberMe功能 今天登录服务器上面提示有漏洞提示:Apache Shiro 默认密钥致命令执行漏洞(CVE-2016-4437)...
  • 一、秘钥体系     第一部分查看书籍为 北京大学出版社出版的 丘维声老师的 数学思维方式与创新     在之前安全协议的讲解中,很多的协议都是用了秘钥的这一概念,相信很多...
  • (2)、使用官方秘钥生成方法:org.apache.shiro.crypto.AbstractSymmetricCipherService#generateNewKey() 备注:若在配置里配置了默认密钥,则立即修改,并妥善保管该密钥。 (3)升级shiro到1.2.5及以上,如果...
  • Shiro 生成秘钥

    2022-04-07 16:23:53
    Shiro 生成秘钥【官方】 import org.apache.shiro.codec.Base64; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; public class Test { ...
  • 公钥和私钥的解释

    千次阅读 2019-11-02 14:45:51
    公钥与秘钥的来源 20 世纪 70 年代以来,一些学者提出了公开密钥体制,即运用单向函数的数学原理,以实现加、解密密钥的分离。加密密钥是公开的,解密密钥是保密的。这种新的密码体制,引起了密码学界的广泛注意和...
  • 搞懂 非对称秘钥加密

    2020-12-03 18:34:14
    公开秘钥加密 Public Key Cryptography,与私有秘钥加密解密所用同一秘钥不同,公开秘钥加密和解密所用的秘钥是不同的,也称非对称秘钥加密法。 借助秘钥生成器生成秘钥A和秘钥B,两把秘钥在数学上相关,被称作秘钥...
  • 秘钥管理及交换共享 (秘钥协议) 密钥交换是实现安全通信的基础,商用加密算法AES和DES需要在安全通信之前,实现通信双方的密钥共享。 密钥交换的常用方法: 基于RSA的密钥交换; 即通过 RSA 来对秘钥进行加密后...
  • 对称密钥算法和公钥算法的优缺点

    千次阅读 2019-12-12 18:58:37
    算法公开、计算量小、对称加密算法采用单密钥加密,在通信过程中,数据发送方将原始数据分割成固定大小的块,加密速度快,经过密钥和加密算法逐个加密后,发送给接收方,接收方收到加密后的报文后,结合密钥和解密...
  • 秘钥和证书

    千次阅读 2018-07-30 17:01:13
    早期的网络通信是明文...因为消息传递的整个过程没有加密处理,所以也很容易实现中间人攻击,因此明文通信的方式已经在实际环境中逐渐被淘汰,取而代之的就是秘钥加密技术,秘钥的设计和产生算法涉及深奥的密码学,...
  • 全都是公开的标准和文件,,包含信息安全管理办法,秘钥管理办法,漏洞管理办法合计压缩包(四个文件,共四百多页)各种文件的压缩包,包含pdf和world,欢迎大家下载,仅支持学习使用,严禁使用于商业用途!
  • 文章目录SSH 协议基于秘钥的认证过程一、总述二、认证过程 SSH 协议基于秘钥的认证过程 一、总述 SSH是 Secure SHell protocol 的简写,它是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。 二、认证...
  • 公开密钥加密算法RSA的Matlab实现.doc
  • RSA公钥秘钥算法

    万次阅读 2018-10-25 17:57:46
    RSA公钥秘钥算法RSA公钥密钥算法总结RSA是什么?RSA算法原理RSA算法模拟RSA的应用:数字签名RSA算法的缺点 RSA公钥密钥算法总结 RSA算法既能用于数据加密也能用于数字签名,它是素数的典型应用。 RSA是什么? 计算机...
  • Github使用SSH秘钥

    2021-09-01 21:01:53
    文章目录ssh 是什么,有什么用ssh 的制作cmd创建秘钥Git gui 创建ssh秘钥方法(git命令行创建可视化)小乌龟Putty创造Git使用SSH小乌龟使用公钥 ssh 是什么,有什么用 百度一下会发现,ssh,是我Java框架,说笑了,...
  • 搞懂 对称秘钥加密

    2020-12-03 16:42:21
    由于加密和解密所用的算法是完全公开的,关键是加密和解密所用的秘钥秘钥不同,生成的密文也就不同,用哪个秘钥加密,就需要用哪个秘钥解密,双方不能把秘钥公开,即秘钥属于双方私有。第三方无法获得秘钥,也就...
  • 非对称秘钥算法

    2022-04-15 10:42:55
    公开密钥加密也称为非对称密钥加密,该加密算法使用两个不同的秘钥:加密秘钥和解密密钥。前者公开,又称公开密钥,简称公钥。后者保密,又称私有密钥,简称私钥。这两个密钥是数学相关的,用某用户加密秘钥加密后...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,992
精华内容 4,396
关键字:

公开秘钥