RSA加密算法是最常用的非对称加密算法
加密类型:
对称加密(对称加密又叫做私钥加密。)
非对称加密
加密和解密使用相同的密钥 [? 密钥:在加密算法当中,将明文转换成密文,或者密文转换成明文的时候,需要用到的参数,分为私钥和公钥]
eg:你家大门开门使用的是一把钥匙,锁门使用的也是这一把钥匙 ----私钥加密 [对称加密]
你爸有一把钥匙把门锁了,你妈如果需要开门,那么就必须使用你爸手上的那把钥匙才可以,使用的是同一把钥匙[配钥匙也不可以,必须同一把。
常见的对称加密算法有:AES [wifi密码]、DES[wifie密码]、RC5[电视遥控器]
非对称加密:
需要一对密钥,一个是公钥[公开的秘钥],任何人都可以获得,一个是私钥,如果某个用户得到了加密后的信息,只能用该用户的解密私钥才能解密。
因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。
公钥是公开的,私钥是保密的,单独给指定用户的 ;
用户得到了公钥之后,对信息进行加密 , 那么此时如果想解密的话,必须使用只属于该用户的私钥才能进行解密。
eg:你家的大门锁门使用的是一把公共的钥匙 [你家里人的钥匙,都能开,公开的钥匙,你们都可以去配],但是门设计的时候,单独给你了你妈一个钥匙,
而这把钥匙是私有的,只有你妈有,如果你想要开门,就必须使用你妈的钥匙才可以。
rsa就是目前位置最安全的非对称加密算法
在实际开发当中,都有相应的工具类提供RsaUtils..
这些都是数学家们穷尽几十年时间搞出来的,研究出来的算法,我们这些凡人,可以不要去研究它了,想研究也研究不明白呀....
普及一下知识:为什么叫rsa算法?
**RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。
RSA就是他们三人姓氏开头字母拼在一起组成的。**