密码和方言
今天在思考一个问题,如何加密数据才能让自己的通信更安全。诸如我们所使用的微信和QQ、短信等,均有可能被第三方监视和窃取。在这个大数据的时代,自己怎么才能不被大数据了呢?
今天上班走在路上听见前面阿姨大妈用上海话叽里呱啦的说话,我一句也听不懂。忽然脑袋里就跳出一个想法,对我来说这不就是所谓的加密了么?
如果把每个人都看成一个系统,那么两个系统之间的通信,可以被中间者窃听,但是能不能解码出其中的含义就不一定了。
普通话就是为了人与人沟通方便,而约定的一种
开源
的沟通传递工具语言。
每个人都会说,能听得懂。对每个人来说,相当于明文。
对外地人来说,上海话听不懂,在自己的语言系统中,听不懂。上海话就是一个经过加密的信息,密钥就是上海话的说法,说上海话就是加密,听上海话就是解密。
上海人即能听得懂,又会说的出。这样就完成了最基本的加密解密。
抛开通信的原理不讲,只当通信系统是一个黑盒,微信和QQ是一个黑盒。在这个黑盒实现通信的过程中,是经过第三方的服务器的,数据是有可能被大数据的。
为了保障被践踏的隐私权,我们怎么办呢?
回到上海阿姨说上海话,如果上海话只有谈话间的阿姨两个人可以听得懂,那么这次谈话就是安全的。在这次安全的通信中,上海话充当了密钥的作用。
由于上海话即可以说也可以听,所以就充当了加密和解密的两个作用,所以属于对称加密。
这样一来,上海话就是属于一种对称加密算法。
我在想,可以借助如微信、QQ等现有的通信工具,实现简单的通信加密。在发送信息之前,发送的信息经过RSA非对称算法加密,对方收到的消息是一堆乱码。经过密钥解密之后,才可以看到真实的信息。实现类似的效果:
A: Gjhk89kjh89HKJ)6%76GHBJk7T%^90hlkG&^
B: &(HG^8ThhniJ09(yhKH89^Y&^)ijlGyih()uij)
A: asdBH和ugdas82^9780HJ#@56gh^Jk0U5
B: #$khj)j^JjY8jLK;p-)978&^667yh^%%$
A: HJh&uhy速JKHJuu6hH”sd9kG%j%ijH_=Its
B: ASHGd876asd5%$^f%^TTG7G&g7y78T6rt%R%5e
自己太菜,并没有技术能力实现。只是灵机一动的想法,如果有机会再去学习相关知识,先马一下自己灵感。
琢磨了一下,需要安卓手机安装Xposed,还要写相对应的框架,自己微信和QQ还有被封的风险,还是算了吧。