对于我想写的应用程序,webservice给了我这个公钥,我必须加密密码才能登录。但我不知道这可能是什么样的加密。这可识别吗?是否有可能通过嗅探处理此密钥的JavaScript(Web GUI)来判断这是什么或者我必须自己找到它?
这是:
-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDN+SsAsYvIstaZ\/SYUNv7wvr+a Ajkc28XxuKWpCbqFQS+EWeYpbuBB88iJU98yFjsFMh5BLbXhEX+2JmrC0DWd6o3r 1ILhNL27KmXo6Dh+2y0b9l3YXtmwiA1ThZEQun4Z1rUBPMF43DF805keLIsASFpj nzc6zWw+jYCX7PTasQIDAQAB -----END PUBLIC KEY-----
存在PUBLIC KEY
的事实表明这是非对称加密。但它有很多。这是一个列表,取自维基百科的非对称加密方法:
Benaloh·Blum-Goldwasser·Cayley-Purser·CEILIDH·Cramer-Shoup· Damgård-Jurik·DH·DSA·EPOC·ECDH·ECDSA·EKE·ElGamal (加密·签名方案)·GMR·Goldwasser-Micali·HFE·IES ·Lamport·McEliece·Merkle-Hellman·MQV·Naccache-Stern· NTRUEncrypt·NTRUSign·Paillier·Rabin·RSA·Okamoto-Uchiyama· Schnorr·Schmidt-Samoa·SPEKE·SRP·STS·三通协议· XTR
RSA是我唯一知道的名字。这是最常见的吗?
非常感谢你的帮助。
答案 0 :(得分:11)
这是一个PEM格式的1024位RSA公钥,第一行有一个字符:
Public-Key: (1024 bit)
Modulus:
00:cd:f9:2b:00:b1:8b:c8:b2:d6:99:fd:26:14:36:
fe:f0:be:bf:9a:02:39:1c:db:c5:f1:b8:a5:a9:09:
ba:85:41:2f:84:59:e6:29:6e:e0:41:f3:c8:89:53:
df:32:16:3b:05:32:1e:41:2d:b5:e1:11:7f:b6:26:
6a:c2:d0:35:9d:ea:8d:eb:d4:82:e1:34:bd:bb:2a:
65:e8:e8:38:7e:db:2d:1b:f6:5d:d8:5e:d9:b0:88:
0d:53:85:91:10:ba:7e:19:d6:b5:01:3c:c1:78:dc:
31:7c:d3:99:1e:2c:8b:00:48:5a:63:9f:37:3a:cd:
6c:3e:8d:80:97:ec:f4:da:b1
Exponent: 65537 (0x10001)