对于加密,互联网上有几种类型的算法(例如.net中的RSA),我们在其中提供以下内容
字符串: Taha Zubair
密钥: 12456978
结果:AexcrX5TUOEpWKYSr7BPUlD8EoD17ijAGgyHQx4z ==
在表单提交上我们得到如上所示的结果。
现在谈谈 Html5 keygen
的功能keygen元素表示密钥对生成器控件。提交控件的表单时,私钥存储在本地密钥库中,公钥被打包并发送到服务器。
这里是html5 keygen的代码
<form method="get">
Username:
<input type="text" name="name" />
<br/>
Encryption:
<keygen name="encryption" />
<br/>
<input type="submit" value="Send" />
<br/>
</form>
从浏览器提交值='taha'我得到以下结果
字符串/值: taha
关键:?
结果:file:/// D:/latest%20technologies/html5%20-%20working/html5-Forms.html?name = taha &amp; encryption = MIICQDCCASgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDHFLDvYzA5%0D%0ApeewYLYjedSAWMyFZwz4gZwhrQG2QRZI1jGtU9WqrWvpc37GpdWt5TKbUWKNXihH%0D%0AzvdRzC2knBQNh%2FX0Uq44mIYWFwAyaHUNyx6YdjkDR%2FVOs86FRNskdShPbIMQ7jnL%0D%0AsIKiJntztmVsquFgwhfDT6t3jLbFfPInukiS5Nuz%2FcISzLJH7YF8%2F6bPrwbCCOiC%0D%0AJM8scJMEMi3jaoVcQH6ffScrJUcnaFUm6x2AX1iqwtSEuBSRuvK3rrHgQXxeZ1ZT%0D%0AqjWBNEJNDkmWlHpRUTUR5GIPt2WUokjnokrXYmOyEAIyijkiNOrUA4WvYsBxpO26%0D%0A%2FA%2B6KIPE6IlhAgMBAAEWADANBgkqhkiG9w0BAQQFAAOCAQEAT2XIdAedDknlNFe1%0D%0AiOLPVi9f68zPYYvxanTSNPSPCLIBq%2BICQ3r%2Fevl1%2FqG3iOEyhk07RuCMfGgrxML7%0D %0AIm87TJNZTHErYFmZ1wHcs3LPC2hQPJp2aiH%2B2pXmpN1LutKroN4aE%2BRJ%2Bb6%2BTu7B%0D%0AWguU0BGeIUSWOQl0eh9G8a2iAjzUFqLnBLKufH%2FKq8xg7C35NF2fAqdabnoN4XFd%0D%0A4wg8dI7lffsBwVLY6x6REt1R40lIUPfqeZwmJoh55BPeV2PZhMuFV8F49sr88aPg%0D%0Awp1WIQ56n9e3bKc3VFO48V3OZgCBi3Dk5NYWFxujFkOrK8hSNQAnTFVdVWoFZ5 MI%0D%0AwXQcEQ%3D%3D
所以我得到了结果,但注意到输入taha很容易用加密文本显示
此外,最重要的问题是html5 keygen的关键在哪里
答案 0 :(得分:3)
生成的私钥存储在浏览器的密钥存储中(如果浏览器没有自己的密钥存储,也可以添加到操作系统的密钥存储中)。它永远不会发送给你,因为你不应该访问它。
您在encryption
参数中获得的内容(顺便说一下,您应使用method="post"
)是与私钥对应的公钥。您可以使用它来创建一个证书,然后您很可能将其发送回客户端,以便他可以安装它。