使用非对称加密匿名加好友
以下為真實(shí)發(fā)生事件,僅作記錄,沒有渲染。群里隨意聊天,略顯凌亂。
1. 如何匿名加好友
坐標(biāo)南京某高校,去年10月份,各大互聯(lián)網(wǎng)公司開獎的時候,學(xué)院同學(xué)建立了一個QQ匿名群,用于匿名交流開獎信息。最近正值論文答辯,匿名群中開始交流起論文信息。A同學(xué)想在不暴露身份的情況下加B同學(xué)為好友,交換內(nèi)外審信息。由此引發(fā)出如何匿名加好友的問題。
群里面提出了如下兩種方案:
(1)互相加小號,然后發(fā)匿名群發(fā)言截圖,互證身份。
(2)找一個靠譜的中間人,由他驗(yàn)證身份并牽線。
匿名為法官的兄弟立馬提出了質(zhì)疑:
(1)互加小號,通過發(fā)言截圖驗(yàn)證會存在P圖可能。
(2)通過中間人驗(yàn)證,中間人是否可信,并且中間人身份也會暴露。
2. 非對稱加密保護(hù)隱私
這時候黑莓同學(xué)提出了可以使用非對稱加密的方式交換QQ號:
(1)由A同學(xué)生成一對非對稱秘鑰,包含公鑰和私鑰。
(2)A同學(xué)將公鑰發(fā)送到QQ群內(nèi)。
(3)B同學(xué)在QQ群內(nèi)使用公鑰進(jìn)行加密自己的QQ號。
(4)A同學(xué)看到B同學(xué)發(fā)言后,使用私鑰進(jìn)行解密。
這里有兩個前提,保障了此次交換能夠順利進(jìn)行:
(1)由于匿名群中,大家可以看到消息是誰發(fā)出,A和B同學(xué)可以只關(guān)注對方發(fā)出的消息,而不用理會其他吃瓜同學(xué)的干擾。
(2)非對稱加密算法中,由公鑰加密的密文,只能由私鑰解開。如下圖所示,非對稱加密過程是單向的,其中公鑰加密后只能用相對應(yīng)的另一條私鑰解密。
3. 如何證明我是昨天的我
在圖3的最后一句中,草莓同學(xué)已經(jīng)發(fā)現(xiàn)了另一個問題,由于QQ群匿名機(jī)制,大家的匿名主題已經(jīng)更換一輪,名稱也隨之變化,顯然誰也無法證明自己是昨天的狼人同學(xué)。那么同學(xué)們又引出了另一個的話題,匿名群里怎么證明昨天的A同學(xué)是自己。
前面已經(jīng)說過,通過截圖發(fā)言記錄的方式并不可靠,可能存在P圖嫌疑。這里黑莓同學(xué)提出了一個理想化假設(shè):如果一開始就以A同學(xué)的昵稱在匿名群發(fā)送一段Hash值,第二天昵稱會自動變更,第一個發(fā)送出原文字的人,就是昨天的A同學(xué)。
這里以MD5散列函數(shù)舉個例子,MD5加密算法是不可逆的,是一個單向密碼體制。假設(shè)MD5不被破解的情況下。
(1)第一天的匿名昵稱是A,以A的身份發(fā)送“今天天氣真好”的32位MD5值:5F4152CDB8693ED153CD36BD1686489E。
(2)第二天昵稱自動換成了B,以B的身份發(fā)送“今天天氣真好”原文,同學(xué)們自行進(jìn)行MD5加密,計算出MD5值結(jié)果與昨天5F4152CDB8693ED153CD36BD1686489E相同,即相信B同學(xué)為昨天A同學(xué)。
4. 記錄一下
大家工作已定,論文也走到尾聲。大家一邊痛罵各大廠各種不足,一邊在匿名群里胡亂口嗨。以上是同學(xué)們在匿名群里一段臨時的討論,沒有彩排,不加修飾,存在各種條件沒有考慮到,歡迎大家討論。
總結(jié)
以上是生活随笔為你收集整理的使用非对称加密匿名加好友的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【干货】超强整理19个辅助制作H5的工具
- 下一篇: 咧咧一下“汉语编程”