我也刚学,有这样一个例子给你看看,很有用:
RSA算法概述如下:
找两素数p和q
取n=p*q
取t=(p-1)*(q-1)
取任何一个数e,央求满意et并且e与t互素(就是最大公因数为1)
取d*e%t==1
这样最终取得三个数: n d e
设音讯为数M (M n)
设c=(M**d)%n就取得了加密后的音讯c
设m=(c**e)%n则 m==M,从而完成对c的解密。
注:**表示次方,下面两式中的d和e可以互换。
在加密中:
n d两个数形成公钥,可以通知他人;
n e两个数形成私钥,e自己保管,不让任何人知道。
给他人发送的音讯运用e加密,只需别人能用d解开就证明音讯是由你发送的,形成了签名机制。
别人给你发送音讯时运用d加密,这样只需具有e的你能够对其解密
而常用公钥体制主要有两个作用:加密消息和认证。由于方式,我把链接给你,你参考着看看……挺好了解的
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(运用用户名与密码)方式的提高。用电子邮件的方式说明一下原理
运用公钥与私钥的手腕就是完成平安的电子邮件,必需完成如入手腕:
1. 我发送给你的方式必需加密,在邮件的传输进程中不能被别人看到。
2. 必需保证是我发送的邮件,不是别人冒充我的。
要抵达这样的手段必需发送邮件的两人都有公钥和私钥。
公钥,就是给自己用的,你能够经过电子邮件公布,可以经过网站让别人下载,公钥其实是用来加密/验章用的。私钥,就是自己的,必需十分注意保管,最好加上密码,私钥是用来解密/签章,首先就Key的一切权来说,私钥只需团体具有。公钥与私钥的作用是:用公钥加密的形式只能用私钥解密,用私钥加密的形式只能用公钥解密。
比如说,我要给你发送一个加密的邮件。首先,我必需具有你的公钥,你也必须具有我的公钥。
首先,我用你的公钥给这个邮件加密,这样就保证这个邮件不被别人看到,而且保证这个邮件在传送进程中没有被矫正。你收到邮件后,用你的私钥就可以解密,就能看到内容。
其次我用我的私钥给这个邮件加密,发送到你手里后,你可以用我的公钥解密。由于私钥只需我手里有,这样就保证了这个邮件是我发送的。
当A-B资料时,A会使用B的公钥加密,这样才干确保只要B能解开,否则普罗群众都能解开加密的讯息,就是去了资料的失密性。考证方面则是使用签验章的机制,A传材料给自己时,会以自己的私钥做签章,如此一切收到讯息的人都可以用A的公钥中止验章,便可确认讯息是由 A 收回来的了。
这是为了保证网络传输平安的一套加密体系。每团体都有一套公钥和私钥,公钥可以经过证书下载、传输而告知多人;私钥则由使用者自己保管。当中止传输时,发送者使用接收者的公钥对资料中止加密以保证传输资料的秘密性,同时使用自己的私钥停止加密以保证所传资料的真实性–肯定是自己传出的。接收者接到资料后使用自己的私钥对资料停止解密、检查–由于是用他的公钥加密的,所以只要他的私钥可以解密,同时使用发送者的公钥解密从而肯定该资料确实由该私钥持有者所收回,从而保证资料的准确性。这样传输的资料在法律上也是有效能的!
公钥和私钥是成对生成的 用于非対称加密算法
主要是两个用途:
1.私钥加密,公钥解密
这种方式用于数字签名,有不可招认性。由于密钥在你手里,用B密钥签名的数据而用A公钥是解不开的。反之,只需是用A公钥解开的数据,就说明者数据为A私钥所签名。
2.公钥加密,私钥解密
把公钥公布,每团体都可以用该公钥加密后的文件发送给你,即使数据在途中被截获,没有我的私钥是破解不了的;
我这么说,你应当清楚了吧?
要给奖分哦。
公钥和私钥是经过一种算法失掉的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开,称为公钥;另一个自己保管,称为私钥。经过这种算法失掉的密钥对能保证逝世界范围内是独一的。使用这个密钥对的时分,假定用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,假定用私钥加密也必须用公钥解密,否则解密将不会胜利。