很多網站的評論版塊都有「這是一條私密留言」的選項,但是wordpress官網沒有相關的plugin。
我一直在考慮使用RSA非對稱加密來實現「私密留言」。RSA的原理是「費馬小定理」,對該定理有興趣的朋友可參見此文。
你可以在這裏生成你的公鑰和私鑰,加密和解密信息。
發送私信步驟
一,把信息用下面的公鑰加密:
MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQB9fJd+SSACboyMA+aofXX3
inP5Ln+gZ8eq3abQS6LfzS2S3wFi58FNCj3+TaPVHMOHiR/qOQS1lfUgvzEKtBzF
YF0kpAZU1mH9OwKaKpSSu/JNgOMKz4Y9M9MQrKAtLctfCtd8c3rUdzFFHaMt67Cr
svZ02N7vkuUhKV1lJzbT451MS7b5oPdV4sAJIyVfQ5D4DnDdypSQJTmHpT9rPsfP
ja+UN+hAKR3yTtZh2zT2VA5dBmaAP5OzJFei2MtEu1F/EyKfnfBPShGu+45kZbrk
g/HZhErxtTJgCw3teV1eA1C1swuQVOLodHLkQ1pequL2hm7Z6aBUQWybqZe6QLUd
AgMBAAE=
如果你是在其它網站(如這裏或這裏)加密或解密,方法請選擇「RSA/ECB/PKCS1」。
二,提供你的公鑰
妥善保管你的私鑰,把你的公鑰發送給我。
建議生成的公鑰長度為2048。
三,解密我給你的回覆
我將用你提供的公鑰加密給你的回覆,在你拿到回覆之後去上面網址用私鑰解密即可。
本網實現公鑰私鑰的生成及加密解密
地址為:https://ejsoon.win/jsencrypt/
所用到的js開源庫為:https://github.com/travist/jsencrypt
fbOX/T+1WTREW7A46YtMDVkRYaUj9gIp6jlquGk3ZfPsScrsiCLaDuTnoHPJaRcEx5Yk7XM+d9Co3X70cuvSG8FCphMlAyl3I9FFeGwjQpC87VDXaPHHBZmpbm4VeSeE9axL4Jv+Yr3C0H7Y5bU6MnVjpqY466Dbvv74PjGE7ULPvqjOOTVxOhP1NETlpWy7NNXobyBsIwq7r8nm1TriLILC4FPKpMVIzOI+VEFNhiKEQuouGhOT+NYdzaJp85MWuujAbby3+wy93b0FPs2aXiPuC7WvYwDeiSnr20yg9ThaSDe5/BCzpdUUA3O9Vy0zcSiTwxlM+h6g2AJr8kKflQ==
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8sQNJg6cyufurWu9BZ031+nxim0GTMdaV6xv/ngVdv1Bky6IoMg/Dnn6E9V+s/aOlf145YSgyACzmWd+vM1P5D1H1nQnxZPu5lMm5N91oRkh1ZU7JdpDMe//qTH2JMcD2aA6Q4W+LpgRNk7dbeWxOfH2Ca+dag/cNqDWb0lwlmYkIeRHgtuf3TYzYnuL8LIfBW9RyIbEherpxRjaubyv9OLBNRYWGaSKgm6tKLozNkMnL6PrYcbj0vbtwXfkCE0uF9TcqcK9CayDkeDpDzgKSlcoUj+0Xqo0rCayInPldKHPsFfihbvDeLMhqsdNzUHFCqMxSZHz1NrxkG0nmuJRYQIDAQAB
-----END PUBLIC KEY-----
GAr3FV6gw/Ds317ynX5zRto0NFCp9bYKOzNOTUr9IldpsVyWrxXJEMdRru4uwVX9K3qC2dwLU+PQQhOXI83vEse/QqutGLpsNTYh8Jm4pSSzSwP4B97n7QzGV6Kht5jgMfK+JuOE9lkvcBLZBlA0kmE6xnl3K3l4kx/FCsDSMf/ghuOHXirYbD3VJdG+nB8GpWCX/J0+JUpO6L6i4MmlDYWME9kSM+4Hb71tLjatgEhGjeB1J/f4KBFZI3S362vNLM+Y5Ni9LcNZnAXQEsm+bYwNbt70IbOGFuYvsYecfn1+N6TeIgznE0f0P4sK57UoJjrmSy7dirdEcVRwFnRIfA==
真要私信的話就直接發郵件了⋯⋯
有很多人用的是國內的qq、163郵箱,這些都等於是裸奔,就算是gmail、outlook、yahoo,也仍然是別人家的服務器。所以rsa加密,把私鑰拿在手中,才是真正的「私信」。