论QQ匿名悄悄话的尝试破解与可能的功能实现原理。
这是之前的一次尝试,今天想起来,就发出来。首先声明标题中的尝试破解并没有真正破解,只是我在贴吧看到同学的求助之后做的尝试。
在我想出来可能的实现原理之后,发现破解是不可能的。
好吧,我找了半天没有找到我当初尝试破解的过程。
那么我来讲一讲我认为的实现原理吧。
悄悄话,要求一对一,不会发错,同时匿名。
怎么样才能保证一对一呢,必须传输对面的认证信息,但是传输对面的认证信息,肯定会被有心之人拦截而破解出对方是谁。
因此,正确的方式应该是,在服务器保存悄悄话的双方记录,只返回一条记录的ID。
比如,当A向B发送悄悄话的时候,
A向服务器发送请求,服务器记录A发往B,ID是10001。
于是将ID10001发送给B,同时包括悄悄话内容。
B进行了回复,将回复和ID10001返回服务器,
服务器对10001进行匹配,发现发送者是A,于是将10001和回复返回给A。
在这一过程中我们发现B端只获取了ID和内容,只发送了ID和回复,因此想在B端尝试拦截、获取是谁发的悄悄话,是根本不可能的。
虽然不知道腾讯是否使用的这种方式,但我觉得这种简单的方式都可以防止破解出是谁发的,那么腾讯也一定有更好的方式来对发送者进行保密,防止被破解。
页:
[1]