ZKX's LAB

模数 公钥指数和私钥指数 RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密

2020-07-27知识16

怎么使用RSATool2v14所生成的公钥、私钥和模数写到易语言中 调用格式:〈文本型〉数字签名(字节集 待签署字节集数据,文本型 签署者私钥文本,文本型 签署者公共模数)-数据操作支持库一->;数据完整性校验英文名称:RSAEncrypt使用RSA非对称密钥算法对指定字节集数据进行签署,支持32到4096之间任意合法的RSA位数,返回签署后的结果文本。调用格式:〈逻辑型〉签名验证(字节集 待验证被签署字节集,文本型 签署结果文本,文本型 签署者公钥文本,文本型 签署者公共模数)-数据操作支持库一->;数据完整性校验英文名称:RSACheck使用指定公钥和签署结果文本对被签署字节集数据进行验证,如验证通过则说明该字节集数据必定是此公钥拥有者(即签署者)所认可的,且签署后未经任何篡改。验证通过返回真,否则返回假。本命令为初级命令。什么是公钥和私钥? 现在很多对称性加密算法,都是产生一个密钥对,就是你所问的公私钥~一般来说公钥是用来加密的~私钥是用来解密的~私钥是公开的,就是用在客户端~而公钥则是保密的~举个例子吧~由用户名A,和公钥3,可以得到一个序号5那么通过私钥2,可以把序号5解密成A,这样就容易验证序号的合法性,又不会失密~3和2的确定是用一些特殊的函数做到的,他们之间有一定的关系,有3可以很容易的推出2来,但有2却很难推出3来~大体就是这个意思了~非对称加密里面的公钥和私钥到底是什么关系? 是不是互补的?意思是不是公钥为+5私钥就是-5呢? 你说的+5和-5那个是对称密码体系,公钥和私钥是可以通过数学运算推算出来的非对称密码体系里,公钥和私钥是互相无法推出的A要发消息给B的话,用B的公钥加密,这时只能用B的私钥解密,但是只有B有私钥,所以就保证了信息的保密性RSA的公钥和私钥到底哪个才是用来加密,哪个用来解密? 公钥和私钥在一些银行系统、第三方支付系统SDK中经常会遇到,刚接触公钥私钥的朋友们估计很难区分两者的区别。RSA公钥和私钥是什么?首先来说,RSA是一种非对称加密算法,它是由三位数学家(Rivest、Shamir、Adleman)设计出来的。非对称加密是相对于对称加密而言的。对称加密算法是指加密解密使用的是同一个秘钥,而非对称加密是由两个密钥(公钥、私钥)来进行加密解密的,由此可见非对称加密安全性更高。公钥顾名思义就是公开的密钥会发放给多个持有人,而私钥是私有密码往往只有一个持有人。公私钥特性公钥与私钥是成对出现的;私钥文件中包含了公钥数据,所以可以基于私钥导出公钥;密钥越长,越难破解,所以2048位密钥比1024位密钥要更安全;公钥和私钥都是密钥,被公开的那个就是公钥,没有被公开的那个就是私钥。公钥和私钥都可用于加密和解密公钥和私钥都可以用于加解密操作,用公钥加密的数据只能由对应的私钥解密,反之亦然。虽说两者都可用于加密,但是不同场景使用不同的密钥来加密,规则如下:1、私钥用于签名、公钥用于验签签名和加密作用不同,签名并不是为了保密,而是为了保证这个签名是由特定的某个人签名的,而不是被其它人伪造的签名,所以私钥的私有。公钥和私钥加密主要算法有哪些,其基本思想是什么? RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密? 我查了好多资料还是不懂。头晕了rsa的加密和数字认证怎么结合起来,能不能具体说明一下。还有公钥和私钥…为何公钥私钥不可互相推导? 在数字签名中,客户B持有签名方A的公钥,可以解开A的签名,得到正确的明文,那既然知道明文,知道密文,…公钥和私钥有哪些特性 公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥)其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围。公钥与私钥 我也刚学,有这样一个例子给你看看,很有用:RSA算法概述如下:找两素数p和q取n=p*q取t=(p-1)*(q-1)取任何一个数e,要求满足e并且e与t互素(就是最大公因数为1)取d*e%t=1这样最终得到三个数:n d e设消息为数M(M)设c=(M*d)%n就得到了加密后的消息c设m=(c*e)%n则 m=M,从而完成对c的解密。注:*表示次方,上面两式中的d和e可以互换。在加密中:n d两个数构成公钥,可以告诉别人;n e两个数构成私钥,e自己保留,不让任何人知道。给别人发送的信息使用e加密,只要别人能用d解开就证明信息是由你发送的,构成了签名机制。别人给你发送信息时使用d加密,这样只有拥有e的你能够对其解密而常用公钥体制主要有两个作用:加密信息和认证。由于内容,我把链接给你,你参考着看看…挺好理解的http://hi.baidu.com/piao2007/blog/item/ae2ec4f881f73202d8f9fd57.htmlRSA的公钥和私钥到底哪个才是用来加密和哪个用来解密 其实公钥和私钥都可以用来加密或解密-只要能保证用A加密,就用B解密就行。至于A是公钥还是私钥,其实可以根据不同的用途而定。例如说,如果你想把某个消息秘密的发给某人,那你就可以用他的公钥加密。因为只有他知道他的私钥,所以这消息也就只有他本人能解开,于是你就达到了你的目的。但是如果你想发布一个公告,需要一个手段来证明这确实是你本人发的,而不是其他人冒名顶替的。那你可以在你的公告开头或者结尾附上一段用你的私钥加密的内容(例如说就是你公告正文的一段话),那所有其他人都可以用你的公钥来解密,看看解出来的内容是不是相符的。如果是的话,那就说明这公告确实是你发的-因为只有你的公钥才能解开你的私钥加密的内容,而其他人是拿不到你的私钥的。最后再说一下数字签名。数字签名无非就两个目的:证明这消息是你发的;证明这消息内容确实是完整的-也就是没有经过任何形式的篡改(包括替换、缺少、新增)。其实,上面关于“公告”那段内容,已经证明了第一点:证明这消息是你发的。那么要做到第二点,也很简单,就是把你公告的原文做一次哈希(md5或者sha1都行),然后用你的私钥加密这段哈希作为签名,并一起公布出去。当别人收到你的公告时。

#公钥加密#公钥算法#数字签名#对称密钥#rsa

随机阅读

qrcode
访问手机版