社区
数据结构与算法
帖子详情
有人能聊聊RSA加密的具体步骤吗?
lanzhengpeng2
2002-11-04 11:58:43
在我印象中,RSA加密是通过一个算法,计算出两个非常大的素数,分别为pulic key和private key。发布public key,保留private key。A 加密的时候使用 B的public key对数据加密,然后将密文发送给B。然后B将密文和private key一起解密成为明文。不知道我这样的认识对不对。另外,public key的发布是通过怎样的一个途径。
请各位高手多多知道。
...全文
106
10
打赏
收藏
有人能聊聊RSA加密的具体步骤吗?
在我印象中,RSA加密是通过一个算法,计算出两个非常大的素数,分别为pulic key和private key。发布public key,保留private key。A 加密的时候使用 B的public key对数据加密,然后将密文发送给B。然后B将密文和private key一起解密成为明文。不知道我这样的认识对不对。另外,public key的发布是通过怎样的一个途径。 请各位高手多多知道。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzrose
2002-11-07
打赏
举报
回复
目前的公钥体系中公钥是通过CA(认证中心)的LDAP服务来发布的,
一般是RA(注册中心)负责用户的注册和审核,KM(密钥管理中心)来生成和管理密钥的,CA负责发布和维护密钥,CA通过LDAP和OCSP来管理证书的。
挨踢啊挨踢
2002-11-06
打赏
举报
回复
单就这个程序无所谓发起方还是接收方;以我的理解,公开密钥密码术实际是密钥的安全性,此程序中只不过是它的实现比较阶段明晰化,也并没有发布的概念在里头,其实密钥的发布管理更麻烦,所以应该是initializing vector可以安全的随密文一起发布,我也在研究中!
lanzhengpeng2
2002-11-06
打赏
举报
回复
eastsun_genius(大漠狂沙):
encrypted key是密文发起方的公钥还是接收方的公钥?
这么说来,initializing vector可以安全的随密文一起发布了?
我利用这个open source中的大数运算和素数运算,写了个自己的简单的RSA加密。需要的话给我E-mail:TearShark@163.com
bjay
2002-11-05
打赏
举报
回复
买本书吧,才49个大洋,绝对值,不要什么都想下载。
挨踢啊挨踢
2002-11-05
打赏
举报
回复
lanzhengpeng2(兰征鹏) :
呵呵,想当年6000多行的代码呀,你参考的那个加密软件是有源代码(c语言)的,可以在vc中修改后编译一下的,很有成就感的。实质上如果输入密钥长度,则程序为你生成另一对密钥对(默认有一对),这3个当然有关系了,产生的encrypted key即公钥,initializing vector是创建密文时的向量设置。程序经典是经典,但就是不能密钥的分发,只能既是加密者又是解密者,没有了双方的互动,很不爽!
lanzhengpeng2
2002-11-05
打赏
举报
回复
再问,谁给我一个《应用密码学》的有效下载地址。我在google上搜了半天,也没有找到一个能下载的地方。谢谢
lanzhengpeng2
2002-11-05
打赏
举报
回复
我现在的疑惑是:
每次加密,我得到3个部分:密文,encrypted key和initializing vector。问题是,这三者之间是否有联系?接收方是否需要完全得到这三个部分(只得到密文是否能解密)?在这三个部分被截获的情况下,是否会被轻易的破戒?
lzrose
2002-11-04
打赏
举报
回复
你可以去看一下陈彦学的《信息安全理论与实务》,或是《应用密码学》,上面对RSA讲解的都挺清楚的。
RSA的安全性主要是基于大整数因式分解的困难性,密钥至少需要1024比特,才能保证有足够的中长期安全。
ljx197926
2002-11-04
打赏
举报
回复
其实,rsa应用现在主要是用于对称算法时密钥的传输.虽然rsa加密慢,但是由于它有两个密钥(公私钥对)所以非常适合于协商密钥.(vpn ssl都是这样做的).
因为publicKey是公共的,通常以证书的格式保存,些地证书管理中心(也就是CA).
过程基本是这样:
发起方:
产生对称密钥->从ca获取接收方证书,提取对方公钥->用对方公钥加密,用自己私钥签名->发送
接收方:
分析发送方->从ca得到发送方证书,提取对方公钥->对密文用对方公钥验证签名,再用自己privateKey解密
挨踢啊挨踢
2002-11-04
打赏
举报
回复
基本上是这样,你说的是公开密钥加密算法!至于public key 的发布无关大雅,即使别人得到了这个public key ,它也对秘文没有办法解密(耗费无群人力物力作无用功的人除外),因为只有B的private key才能对此解密(理论上是,实际上也是!因为规则也有例外)。如果想详细了解,请参照《应用密码学》,经典之作,内容详尽!
聊聊
常见的
加密
算法、原理、优缺点、用途
概述 在安全领域,利用密钥
加密
算法来对通信的过程进行
加密
是一种常见的安全手段。利用该手段能够保障数据安全通信的三个目标: 1、数据的保密性,防止用户的数据被窃取或泄露 2、保证数据的完整性,防止用户传输的数据被篡改 3、通信双方的身份确认,确保数据来源与合法的用户 而常见的密钥
加密
算法类型大体可以分为三类:对称
加密
、非对称
加密
、单向
加密
。下面我们 来了解下相关的算法原理及其常见的算法。 在
加密
传输中最初是采用对称密钥方式,也就是
加密
和解密都用相同的密钥。 对称
加密
过程如下: 1.对称
加密
算法采用单密钥
RSA
加密
变更记录 | 序号 | 录入时间 | 录入人 | 备注 | | -- | -- | -- | -- | | 1 | 2015-03-12 | Alfred Jiang | - | 方案名称 NSString / NSData -
RSA
加密
(包含JAVA服务器端解密) 方案类型(推荐 or 参考) 推荐方案 关键字
加密
\ 解密 \
RSA
RSA
非对称
加密
+BCryptPasswordEncoder+DES可逆
加密
+logback日志脱敏
Hash算法没有固定的公式,只要符合散列思想的算法都可以被称为Hash算法(SHA1,SHA2,MD5)。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相。2、得到解密后的明文后用A的公钥(PUB_A)解签A用A自己的私钥(PRI_A)的签名。1、用自己的私钥(PRI_B)解密A用B的公钥(PUB_B)
加密
的内容;1、A先用自己的私钥(PRI_A)对信息(一般是信息的摘要)进行签名。
浅谈
加密
算法 aes
一、目标 搞了这么多期签名和
加密
解密,今天我们
聊聊
高大上的东西:
加密
算法。
加密
算法我们整体可以分为:不可逆
加密
算法和可逆
加密
算法。 不可逆
加密
算法 常见的不可逆
加密
算法有MD5,HMAC,SHA1、SHA-224、SHA-256、SHA-384,和SHA-512。他们的特点是,不能从
加密
后的结果解密出原文,主要用于校检数据的一致性,防止篡改数据,我们之前分析的大部分sign签名都是不可逆算法。也叫散列算法或者哈希算法。 可逆
加密
算法 可逆
加密
算法就是
加密
之后的密文可以解密出原文。又可以分为:非对称
加密
和
聊聊
从古至今都是如何
加密
的~
今儿心血来潮想讲一下
加密
解密,因为这篇想发到微博上给麻瓜筒子门看所以主要是概念介绍用而不是代码~ 1.古代保密技术 古希腊剃头,这个好像历史书上就有,把头发剃光光,然后写在头上,长出头发再去送信,到地方再剃头。 斯巴达人发明了“塞塔式密码”,即把长条纸螺旋形地斜绕在一个多棱棒上,将文字沿棒的水平方向从左到右书写,写一个字旋转一下,写完一行再另起一行从左到右写,直到写完。解下来后,纸条上的文字消息杂...
数据结构与算法
33,009
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章