以下为真实发生事件,仅作记录,没有渲染。群里随意聊天,略显凌乱。

1. 如何匿名加好友

坐标南京某高校,去年10月份,各大互联网公司开奖的时候,学院同学建立了一个QQ匿名群,用于匿名交流开奖信息。最近正值论文答辩,匿名群中开始交流起论文信息。A同学想在不暴露身份的情况下加B同学为好友,交换内外审信息。由此引发出如何匿名加好友的问题。

群里面提出了如下两种方案:

(1)互相加小号,然后发匿名群发言截图,互证身份。

(2)找一个靠谱的中间人,由他验证身份并牵线。

匿名为法官的兄弟立马提出了质疑:

(1)互加小号,通过发言截图验证会存在P图可能。

(2)通过中间人验证,中间人是否可信,并且中间人身份也会暴露。

2. 非对称加密保护隐私

这时候黑莓同学提出了可以使用非对称加密的方式交换QQ号:

(1)由A同学生成一对非对称秘钥,包含公钥和私钥。

(2)A同学将公钥发送到QQ群内。

(3)B同学在QQ群内使用公钥进行加密自己的QQ号。

(4)A同学看到B同学发言后,使用私钥进行解密。

这里有两个前提,保障了此次交换能够顺利进行:

(1)由于匿名群中,大家可以看到消息是谁发出,A和B同学可以只关注对方发出的消息,而不用理会其他吃瓜同学的干扰。

(2)非对称加密算法中,由公钥加密的密文,只能由私钥解开。如下图所示,非对称加密过程是单向的,其中公钥加密后只能用相对应的另一条私钥解密。

3. 如何证明我是昨天的我

在图3的最后一句中,草莓同学已经发现了另一个问题,由于QQ群匿名机制,大家的匿名主题已经更换一轮,名称也随之变化,显然谁也无法证明自己是昨天的狼人同学。那么同学们又引出了另一个的话题,匿名群里怎么证明昨天的A同学是自己。

前面已经说过,通过截图发言记录的方式并不可靠,可能存在P图嫌疑。这里黑莓同学提出了一个理想化假设:如果一开始就以A同学的昵称在匿名群发送一段Hash值,第二天昵称会自动变更,第一个发送出原文字的人,就是昨天的A同学。

这里以MD5散列函数举个例子,MD5加密算法是不可逆的,是一个单向密码体制。假设MD5不被破解的情况下。
(1)第一天的匿名昵称是A,以A的身份发送“今天天气真好”的32位MD5值:5F4152CDB8693ED153CD36BD1686489E。

(2)第二天昵称自动换成了B,以B的身份发送“今天天气真好”原文,同学们自行进行MD5加密,计算出MD5值结果与昨天5F4152CDB8693ED153CD36BD1686489E相同,即相信B同学为昨天A同学。

4. 记录一下

大家工作已定,论文也走到尾声。大家一边痛骂各大厂各种不足,一边在匿名群里胡乱口嗨。以上是同学们在匿名群里一段临时的讨论,没有彩排,不加修饰,存在各种条件没有考虑到,欢迎大家讨论。

使用非对称加密匿名加好友相关推荐

  1. 对称加密、非对称加密深度解析

    密码学的发展 加密的发展史随着人类的进化逐步复杂.严谨也更安全,对于早期的移位和字母对应等加密方式我们不难理解. 移位 : 比如恺撒密码, 简单点说将 26个英文字母的顺序打乱,得到一个新的字母顺序, ...

  2. HTTPS是对称加密还是非对称加密?

    你知道,HTTPS用的是对称加密还是非对称加密? HTTPS灵魂拷问 1)为什么用了 HTTPS 就是安全的? 2)HTTPS 的底层原理如何实现? 3)用了 HTTPS 就一定安全吗? 不用担心,本 ...

  3. https 非对称加密

    https相当于在http和tcp之间加上了一层ssl加密,但是要注意的是,https协议在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段.这是为什么呢?因为非对称加密的加解密效率是 ...

  4. 对称加密和非对称加密的区别、适用场景

    最近记录了一些java中常踩的坑.设计思路和小知识点,大家可以看看 详细记录一次接入xxl-job的踩坑路径 30s快速解决循环依赖 idea中一个小小的操作竟能解决如此多的问题 docker中的服务 ...

  5. 加解密基础——(对称加密、非对称加密和混合加密)

    本文对之前学习过的加解密相关知识做一简单总结,以备后用. 1. 基本概念 加密算法 通常是复杂的数学公式,这些公式确定如何将明文转化为密文的过程和规则. 密钥 是一串被加入到算法中的随机比特. 待续 ...

  6. API接口加密—非对称加密解密之分段加解密

    引言: 对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密. 优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开.计算量小.加密速度 ...

  7. 咖说丨非对称加密:十八岁给我一千个姑娘​

    本期好友:村头二旧 本文转自"加密二锅头". 你十八岁的时候在干什么? 是坐在高中的教室里备战大考,还是在大学的教室里打盹儿发呆,是在操场上挥汗如雨,还是在别的什么地方气喘如牛? ...

  8. Android加密算法之非对称加密RSA

    丨版权说明 :<Android加密算法之非对称加密RSA>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 上文<Android加密算法之对称加密AES>提到与对称 ...

  9. 【下】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

    此文章转载来源于http://blog.csdn.net/tenfyguo/article/details/40958727点击打开链接 1.  HTTPS 1.1. 什么是HTTPS HTTPS(H ...

最新文章

  1. 【ECSHOP】格式化商品价格
  2. 这是EnterLib PIAB的BUG吗?
  3. Entity Framework 普通操作(复习用)——感觉有点不对,需要撸代码验证
  4. 写给初中级前端的高级进阶指南等
  5. 前端学习(2433):创建页面组件
  6. json php 数组读写,PHP如何将数据写入JSON?
  7. Rust 让人奔溃的那些特性!
  8. mitProxy下载和使用
  9. VLAN与Trunk的原理及配置
  10. 冯康 计算机组装与维护,计算机组装与维护_毕业论文.doc
  11. 哪里看最新行业研报?
  12. 服务器win7无限重启,win7系统无限重启的解决方法
  13. 解决用电脑连接宽带给手机开热点的问题
  14. java 汇率换算_已知外汇牌价折算汇率
  15. [ java ] 坦克大战 5.0 ~ 最终完整版
  16. 熬夜学Java语言-内部类种类解读
  17. 线程让步yield实现
  18. 纯前端实现—猜数字游戏
  19. 1st Javascript Editor V3.8绝对完美破解版
  20. nginx使用80端口

热门文章

  1. 如何让google,baidu,Yahoo收录你的网站
  2. TexturePacker(图片打包工具)使用教程---初级篇
  3. 【Codeforces 1038D】Slime
  4. torch的Conv1D
  5. 1D Barcode图片组件,支持线性和邮政符号
  6. opencv cvFindContour 轮廓 freeman链码
  7. 已知某分页系统,主存容量为64KB,页面大小为1KB。对于一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中。(1)将十进制的逻辑地址1023、2500、3500、4500转换
  8. 福建厦门计算机春季高考考哪些学校,福建省2020年春季高考总分多少?春季高考本科院校有哪些?...
  9. [转] 高度近视也不用带眼镜了 只要有恒心,坚持三年,即使800度近视也可以根治。
  10. PP模块--MRP专题一:MRP基本逻辑