Aug8

关于ShareJ文件系统的简单解决办法

昨天我简单的提到了穷人有穷人的办法,今天我简单的把我的想法描述一下。 这个想法是在去summer camp之前就有的,其中感谢Zealot和ichuan提出的意见。 我用一台性能比较强的服务器做页面服务器,也就是现在我正在使用的合租服务器,移动线路,全国都很快,性能也比较强劲(配置)。数据库可以独立到一台服务器上,也可以不独立。使用多台性能比较差,处于不同线路的机器,做文件服务器。这些机器可以是windows,也可以是linux,只要机器能简单的支持一种脚本语言即可。 因为Sharej是有用户权限系统的,用户不能下载其他用户个人资源中心中的文件,非分享者暂时也不能从网站上下载资源。因此,一个可信的权限判断系统是必要的。而由于文件服务器上没有数据库,我只能简单的采用生成Hash码的方法来实现权限判断,可能会有漏洞,如果您发现了,还希望能告诉我,感谢。 下面说一下负载均衡和文件分布实现的办法。 首先,用户提交下载请求到页面服务器,页面服务器生成一个唯一的Hash码,然后重定向至文件服务器的相关页面。如:用户请求sharej.com/attach/1234,页面服务器重定向用户到file1.sharej.com/?h=abcdefg,其中后面的abcdefg就是Hash码。 文件服务器在收到Hash码后,提取相关信息,并检测是否合法,合法则输出文件内容。 下面是一个再简单不过的流程。 很明显,Hash码的生成是系统中最关键的部分。其中,我使用了一个可逆的加密算法,将一些相关信息加密到hash中。而具体的相关信息,可以按照系统自行选择。 难得正经的写一篇技术blog,写完后才发现好像什么都没说……

trackback Tags: 评论 (3)

May23

使通话加密的手机

这个手机(Vectrotel x8)外表看上去实在没有什么很特别的地方,内置蓝牙,USB连接,130W象素的摄象头,320×240的屏幕,但是他拥有一个很强悍的功能:将通话进行128位加密.但是你要真的使用这个功能时,首先,通话的双方必须都使用这种手机,进行10-30秒的握手,交换密匙之后,才可以开始通话,通话完毕之后,密匙会被自动删除. 这种加密技术能破解吗?Vectrotel不排除有这种可能,但是可能需要1万亿年… 消息来源

trackback Tags: 评论