首先RT。
最近在学python,尝试在做一个模拟百度登陆的程序,发现密码用rsa加密了。每次加密后的都不一样,我尝试用截取到的密码放在程序中,貌似不好使。
截取过程中发现了这个串
-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2S75RUb1dVViLD705ew8tA6Ol\n8jE84pZ/J6ZN/2VB0DYswBasDWBNrOvlH1EWeXN3vf/+/KpvfsAvMjuwd3Y5VFxi\nCxlunfO+g7YpDkHXogqQfqnGVo460LPPDoQFRTzKws0vKMEnTMhHvbZzj8o5wDKH\nkrSi4YYCkLDTC8CDLQIDAQAB\n-----END PUBLIC KEY-----\n
网上查了下这个貌似就是公钥,我通过这个公钥自己将密码加密吗?怎么弄呢?
提供思路就好,谢谢了。
你还是先去看看RSA的理论吧,这个东西几十句话也说不清。
我没记错的话,私钥才是加密的,公钥是用来验签的。 ######正好相反######好的,谢谢###### 1. 还有模数N呢,在哪里?有了公钥和那个N,就可以用蒙哥马利来加密了,或者用现成的加密库来加密了。
2. 你说的‘每次加密后的都不一样,我尝试用截取到的密码放在程序中,貌似不好使。’ 是不是百度用RSA来协商AES的对称密钥KEY,然后用这个KEY的AES来加密明文(你口中的密码)。如果是这样的话,那我估计百度应该用的SSL。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。