ros入门中文官方教程 rsa指标使用技巧?
rsa指标使用技巧?
RSa怎么用?
RSA算法是一种非对称加密算法。所谓非对称就是算法需要一对密钥。如果一个密钥用于加密,则另一个密钥用于解密。RSA算法涉及三个参数,N,E1,E2。其中n是两个大素数P和Q的乘积,n的二进制表示所占用的位数就是所谓的密钥长度。E1和E2是一对相关值,E1可以任意取,但要求E1和(p-1)*(Q-1)是互质;如果选择了E2,则要求(E2*E1)mod((p-1)*(Q-1))=1。(N和E1),(N和E2)是密钥对。RSA加解密算法完全相同,假设a是明文,B是密文,那么:a=B^E1 mod n;B=a^E2 mod n;E1和E2可以互换使用,即:a=B^E2 mod n;B=a^E1 mod n;补充答案:要加密明文,有两种情况:1。当你向朋友发送加密数据时,你只想让你的朋友解密。在这种情况下,您需要首先获取密钥e和N,这在您朋友的密钥对中是公共的。然后用这个密钥加密,这样只有你的朋友才能解密密文,因为相应的私钥只属于你的朋友。2你将一段数据发送给一个朋友以附加你的数字签名。您需要对数据执行MD5和其他操作,以获取数据的“指纹”,然后对“指纹”进行加密。您自己的密钥对中的私钥将用于加密。收到数据后,您的朋友使用相同的操作获取数据指纹,然后使用您的公钥解密加密的指纹。通过将解密结果与自己计算的指纹进行比较,我们可以确定数据是否真的由您发送,以及在传输过程中是否被篡改。密钥通常由某个组织(如Ca中心)颁发。当然,您也可以创建自己的密钥,但这样,您的密钥就不具有权威性。在计算方面,只要按公式计算即可。如果加密强度为1024位,则结果将在有效数据前面填充0,以弥补不足的位。0的补码不影响解密操作。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。