如此通信?私密聊天的办法
很久没来写blog了,或许太忙了,或许懒了。最近发现了RSA非对称加密的人肉通信办法,正赶上打开blog来记录一下
RSA的非对称加密就是我可以给每个人一张纸条,告诉他加密的方法,然而我手中有一把钥匙,如果你按照我告诉你的方法加密,那么我就可以解密你想说出的内容,从实现角度可以参考如下python代码
import rsa (public_key1, private_key1) = rsa.newkeys(1024) //生成第一个人的 print(f"{public_key1.save_pkcs1()},{private_key1.save_pkcs1()}") //输出常见的格式 (public_key2, private_key2) = rsa.newkeys(1024) //生成第二个人的 print(f"{public_key2},{private_key2}") //原始格式 msg='hello' //传递信息 import base64 encrypted_message=rsa.encrypt(msg.encode(),public_key2) decrypted_message=rsa.decrypt(encrypted_message,private_key2) print(decrypted_message) //输出解密信息 print(base64.encodebytes(encrypted_message)) //输出加密信息 ---------------------------------------------------- b'-----BEGIN RSA PUBLIC KEY-----\nMIGJAoGBAJ7J0ejFV9WAEV+CUyvVMUk6xwKxOy7lZY3iFlOLytM0PNlkNDrbcSBy\nYJxVhTD6gDEEWc9YkorNeBjBrYud3gSWlHVKX5C0kU54AevibW4DXc0IO92S2VGn\njxTK0vUfWij2hbuMg4vhPbY7A0dPj5mYhzW1ICa9bAOvK6i5ykz1AgMBAAE=\n-----END RSA PUBLIC KEY-----\n',b'-----BEGIN RSA PRIVATE KEY-----\nMIICYAIBAAKBgQCeydHoxVfVgBFfglMr1TFJOscCsTsu5WWN4hZTi8rTNDzZZDQ6\n23EgcmCcVYUw+oAxBFnPWJKKzXgYwa2Lnd4ElpR1Sl+QtJFOeAHr4m1uA13NCDvd\nktlRp48UytL1H1oo9oW7jIOL4T22OwNHT4+ZmIc1tSAmvWwDryuoucpM9QIDAQAB\nAoGAdP0i74m9/en+YszlNE09o8NvbpdfkFyo5tElO+apx9Qb5NsD9D1Laul6LpR/\nridRnUukU7ThOuzJSAwhketClWWjMmakiTO3L8HdL654Plef74MmsgtHUz2SHcj9\nwev1D3+rajcxzCqDqpCVJzv6L9PxWoPp62SOD3JWKDPVzP0CRQDTneLD0HUEmPiH\nlJuiov9pou/Ebk7wMhTxfdP5sPJ8kFAhK2N/s4aO7PxV4cJgt/irCG9sYbKNEeOG\no6X7rDAk4RMbDwI9AMAXecKo2ickRkRcahs0YrVYSFB5MiZNmAL8HFkLlgTaa4RU\ngixg31fJA6GAHls7twa9tCaJHsr1MeXnuwJFAIlSS3UGMOlq2twgc152p4fFVBIE\nAvWbijuri4LccH6kp1re7RJRTWAyKQ0SEzDwMU3Li4KpY1Rn513XlD5c3mEQLXXB\nAjwlRijlYfh68eoEp94bC05AHDJkEzBtCE9//MXPbZUdufh1BCUCUYXlNedTdlXt\npCe+0h7b/22POocFMrMCRGTg4lKVYYOP7fqZqzoiHeJyyv/ystGroVuHe4iqim56\n3Wl3PXvqOepohZqH7ZvOnoRMKLeyJE/UscogDiS0NPvqTdQQ\n-----END RSA PRIVATE KEY-----\n' PublicKey(112091950809235353832457955292853000318375969510223115285708879459336623743829550483448840048075644323153545693013219717592462997447051736159674433016171312567697495025124330899456024097080322592758635273644651473809550576747544281367245543815241761427487277208482242435313951428399547185125060171926645859447, 65537),PrivateKey(112091950809235353832457955292853000318375969510223115285708879459336623743829550483448840048075644323153545693013219717592462997447051736159674433016171312567697495025124330899456024097080322592758635273644651473809550576747544281367245543815241761427487277208482242435313951428399547185125060171926645859447, 65537, 6761058357094577928493924001291604898889790614063993999182251255058328481000934022934727935517997802911728735286651167182553461844579329432827148208052734302737472989921725938273602469759916925496257657673405370943525712514138411168049203974921148116107007793115817615671484940805448513654862973238236314977, 56059138161037592315352813727804439318910254919949114025911316237967418173376338358169097134038618018529554639089080085624770592952457401841719132543246908409504913, 1999530397474820124093818654465995168909269479077976035783500739602601393903147031659880613184400232858727644826806675246766422885081579254979719) b'hello' b'kmpeAkg4QRkxFiTsJq4ZGweYi/R37YhD5yIM+02y5WaB/fRgvMGmFzTU8687zu89mGpET3k8tgam\nfCuadD+yf31LaFKYyB29c2+MhoYhKwfkxa/qeUBKTgD6seW3pBrzUQ9KKyrgNmd16uLFgRrwHb4g\nnEFbCr+oyEByEl5YISA=\n'
最近一直在研究python回头分享一些有意思的python代码