超简易加密程序有望面世

其实,加密并不容易。美国国家安全局爆料者爱德华・斯诺登(Edward Snowden)此前想与记者格伦・格林沃尔德(Glenn Greenwald)通过加密电子邮件通信,但后者在观看了斯诺登制作的12分钟教程视频后,仍然搞不清如何使用著名的加密程序PGP。

纳迪姆・科贝西(Nadim Kobeissi)希望清除这种学习障碍。在本月晚些时候于纽约召开的HOPE黑客大会上,他将公布一款名为miniLock的多用途文件加密程序的beta版;该程序是一个免费、开源的浏览器插件,其设计目的是通过实际上无法破解的密码保护让用户在几秒内加密和解密文件。

科贝西表示:“我们的口号是这是一款花小钱办大事的文件加密程序。它非常简单、容易上手,使用的时候几乎不可能会让人感到迷惑。”

这位年仅23岁的程序员和安全顾问称,他的程序还处于试验阶段,还不能用于安全度要求较高的文件。他表示,自己的创造实际上可能是最简单的加密软件。WIRED杂志对该软件的谷歌Chrome浏览器插件早期版本进行了测试,能够在数秒内将文件拖放到程序中,将数据打乱,使得只有接收者才能使其恢复原状和进行阅读。miniLock可以用于加密从视频邮件附件到储存于U盘的照片等各种文件,或者加密文件以用于在Dropbox或GoogleDrive上进行安全保存。

和PGP一样,miniLock提供所谓的“公开密钥”加密。在公开密钥加密系统里,用户有两组密钥,一组是公开的,一组是私人的。他们可以与任何希望安全地向他们发送文件的人士分享公开密钥,任何由该密钥加密的文件都只能由私人密钥解密。

科贝西版本的公开密钥加密去除了所有复杂的过程。每一次miniLock启动的时候,用户甚至不需要注册或者登录,只需要输入一段通行码――不过miniLock要求该通行码包括最多30个字符或者多个符号及数字。输入通行码后,该程序将获得一个公开密钥,被称为miniLock ID,以及一个私人密钥。但是用户从不会看到私人密钥而且在程序关闭的时候,私人密钥会被抹除。当用户输入同样的通行码后,将获得相同的公开密钥和私人密钥。这种做法意味着任何人都可以在任何计算机上使用该程序,并且无需担心是否安全地储存或移动敏感的私人密钥。

“无需登录,也不用管理私人密钥。两者都被取消了。这就是特别之处,”科贝西说。“在任何安装miniLock的计算机上,用户都可以使用自己的ID发送和接收文件,无需像网络服务那样设立账户,也无需像PGP那样管理密钥。”

尽管具有如此多特色功能,miniLock或许不会在加密社区获得热烈欢迎。科贝西之前最出名的作品是安全聊天程序Cryptocat,该程序与miniLock相同,将加密程序变得非常简单,让即使5岁小孩也能使用。不过该程序也具有几个严重的安全漏洞,使安全社区很多人批评其为无用,或者(更糟糕的是)一个为用户提供隐私幻觉的圈套。

不过科贝西指出,这些漏洞已经被修复。现在,该程序的下载量接近75万次,并且在德国安全公司PSW Group上个月公布的安全程序排名中,Cryptocat位列榜首。

约翰霍普金斯大学密码学教授马修・格林(Matthew Green)表示,尽管Cryptocat推出初期存在漏洞,但miniLock不应该被否定。他之前曾指出Cryptocat的漏洞,现在也已经检查过miniLock的设计参数。

格林对于minilock持谨慎乐观的态度。“现在我还不会用它来加密国家安全局的文件,”他说。“不过它具有漂亮和简单的密码设计,出错的可能性并不是很大……这款软件可能还需要更多评测,不过有可能是非常安全的。”

科贝西称,他也从 Cryptocat的失败中吸取了教训:miniLock一开始不会在Chrome Web Store发布。相反,他将在GitHub上公布该程序的代码供评测,并且特别花心思去详细记录该程序的运作原理。他表示:“minilock的开放行为是专门为了展示合理的编程做法、慎重的密码设计决定,并且使评估miniLock的潜在漏洞变得简单。”

如果miniLock成为首款真的是傻子都能用的公开密钥加密程序,复杂的加密世界将迎来更多新用户。约翰霍普金斯大学的格林表示:“PGP太麻烦了。这种能够让普通人加密文件的能力是宝贵的……科贝西消除了复杂性,使我们随心所欲地做想要做的事情。”(楚慎)

时间: 2024-12-03 02:49:53

超简易加密程序有望面世的相关文章

源码推荐:使用C#编写DES加密程序的framework

程序|加密                    源码推荐:使用C#编写DES加密程序的framework                                Batman    还是我的老观点,对于新东西我们要不断练习才能够掌握它.所以我就不写些抽象的概念了,打算以后不定期给出一些实际的代码,呵呵在微软的帮助中,喜欢把它带的例子称为它的新技术的framework,我在实际编程中确实感觉如此,我们往往是根据这些实例代码来编写自己的实际应用的,所以我也用了framework这个名词. :

用邮件pops加密程序的方法

  电子邮件又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式,是Internet应用最广的服务,通过网络的电子邮件系统,用户可以用非常低廉的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字.图像.声音等各种方式.同时,用户可以得到大量免费的新闻.专题邮件,并实现轻松的信息搜索. 邮件也是我们经常要用到的工具,有时候我们可能会有一些文件不想让别人看到,那么

超简易复制Model对象(为后续备忘录设计模式博文做铺垫)

超简易复制Model对象(为后续备忘录设计模式博文做铺垫) 复制整个Model需要实现NSCopy协议,可以想象是非常麻烦的一件事情,今天我跟大家分享一个不需要你做任何操作的复制Model对象的方法,不过,首先你得先去下载开源代码FastCoder辅助才行. 源码如下: NSObject+ObjectCopy.h 与 NSObject+ObjectCopy.m // // NSObject+ObjectCopy.h // FastCoder // // Created by YouXianMin

解密-怎样破解光盘里面的加密程序

问题描述 怎样破解光盘里面的加密程序 我朋友从一个高手哪里买了张光碟,里面有个高手写的应用程序.但是这张cd加密了.只认当初那台电脑.现在电脑主板坏了,我把硬盘移到新电脑了.但是当想用哪个应用软件时,光碟里的程序却不能在新电脑里运行.光碟可以打开,也可以拷贝,就是不能运行.而且我发现光碟的所用空间是7M,但是里面的文件加起来却只有300k.所以即使拷贝,却只能拷贝那300k,其它隐藏文件找不到也拷不了.现在哪个高手找不到了.我改怎么破解呢.我不明白,哪个碟认的是什么.是认Mac 地址,还是别的机

jcersacipher加密-这是一段解密程序,如何做相应的加密程序?请不吝赐教

问题描述 这是一段解密程序,如何做相应的加密程序?请不吝赐教 byte[] code = StringUtil.hexDecode(FileUtil.readText("f:/src cense1.dat").replaceAll("\s+", "").trim()); JDKX509CertificateFactory certificatefactory = new JDKX509CertificateFactory(); X509Certi

java-用JAVA编写一个文件路径加密程序怎么样编写

问题描述 用JAVA编写一个文件路径加密程序怎么样编写 各位大神,我想问一下 如何编写一个文件加密程序,可以加密文件的路径,求帮助,或者给一点线索. 解决方案 http://www.cnblogs.com/FCWORLD/archive/2012/10/11/2720306.html 解决方案二: http://blog.sina.com.cn/s/blog_6aa9c7380101e29m.html 解决方案三: 做一个如哈希那样的算法来加密怎么样 解决方案四: 用合适的加密算法加密路径不就行

c语言写的简单加密程序,看下哪儿错了

问题描述 c语言写的简单加密程序,看下哪儿错了 //实现如下 FILE *fp; char data; if((fp=fopen("D:test.txt","r+"))==NULL) { printf("文件打开失败!"); exit(1); } data=fgetc(fp); while(!feof(fp)) { data=data^0x18;//加密原理,四五位取反 fseek(fp,-1,1);//回退一个字节 fputc(data,fp)

一款花小钱办大事的文件加密程序

网易科技讯 7月4日消息,加密并不容易.美国国家安全局爆料者爱德华・斯诺登(Edward Snowden)此前想与记者格伦・格林沃尔德(Glenn Greenwald)通过加密电子邮件通信,但后者在观看了斯诺登制作的12分钟教程视频后,仍然搞不清如何使用著名的加密程序PGP. 纳迪姆・科贝西(Nadim Kobeissi)希望清除这种学习障碍.在本月晚些时候于纽约召开的HOPE黑客大会上,他将公布一款名为miniLock的多用途文件加密程序的beta版:该程序是一个免费.开源的浏览器插件,其设计

用javascript写的字符串加密程序,用if判断程序正常,用switch出错

问题描述 用javascript写的字符串加密程序,用if判断程序正常,用switch出错 大家好,这段代码实现这样的功能: 1.用户输入全是小写字母的字符串,不支持空格和标点符号: 2.程序将字符串中的每个字母,按字母表顺序,向后移动5位,并输出新字符串: <script type="text/javascript"> var str=prompt("请输入要加密的字符串:").split(""); var newStr=[]; v