加密算法一枚,专门针对“棱镜”计划,请各位指点
昨日听闻棱镜计划,下了一跳啊,本人平时没少干些乱七八糟的事。。心里很是惶恐啊。。看着帖子里有kcer专门求针对棱镜计划的邮件加密软件,特提供算法一枚,另外,当初设计此算法时是针对所有网络数据传输,没有专门针对邮件,所以算法在效率上可能不是很好,请谅解
说明:此算法适合一对一通讯加密和一对多通讯加密,不适用多对多通讯加密;之所以这样,是受限于密钥本的保密性,另算法灵感来自二战时的电报通讯。
下面是算法:
一:加密
第一步:检查加密系统完整性,如检查结果不完整,终止加密,完整则进入第二步;
第二步:统计被加密文件的长度并将被加密文件分割成基础加密单位,统计被加密文件长度的单位和基础加密单位的长度均为字节
第三步:进行密钥本选择并生成第一个密钥,密钥类型为0-128的数字;默认为随机函数
第四步:根据用户选择的密钥生成方式生成密钥组,长度为被加密文件长度;
第五步:根据密钥,调用基础单元加密算法加密基础被加密单元,一个密钥代表一个基础加密算法,加密完成。
第六步:保存加密后的文件和密钥组。退出加密算法。
二:解密
第一步:进行文件完整性和加密系统完整性检查,如果有任意一部分不匹配,终止解密,否则进入第二步;
第二步:检查需解密文件是否内嵌解密口令,是等待用户输入口令并判断口令正确与否,若口令不正确,终止解密,并根据内置判断是否需要销毁文件,若口令正确,进入第三步;
第三步:读取密钥组,并根据密钥组调用密钥本,根据密钥本调用基础解密算法解密被解密文件;
第四步:生成被解密后的文件,退出解密算法。

注:该算法算是一个简化版的,还有很多细节方面的东西没有说明,实在是因为我困了,懒得打字了,如果有兴趣的同学可以联系我qq908124504,注明kcer即可
另:本算法本人拥有完全自主权,任何人不得在未经本人同意的情况下使用本算法进行商业应用!另外,本算法各位kcer可以进行补充、修改,也可以自用,但仅限于本人。
来自 科创茶话
2013-6-15 23:56:14
1楼
GPG很成熟了
折叠评论
加载评论中,请稍候...
折叠评论
2013-06-16 09:54:30
2楼
回 楼主(独孤青冥) 的帖子
在哪下载呢
折叠评论
加载评论中,请稍候...
折叠评论
独孤青冥(作者)
3楼
回 2楼(qwe) 的帖子
没有下载的,因为设计出来不是很久,其密钥本原本设计的是使用公开的人类基因组序列,这也是我设计密钥是0-128这个区间段的原因,可惜翻了很多资料,貌似找不到,所以退而求次改用自定义密钥本了,具体的有兴趣的话可以联系我,目前实在是懒得打字了。。。
折叠评论
加载评论中,请稍候...
折叠评论
4楼
把密钥设置的长一点保密效果更诱人吧,比如给它弄个恶搞性质的1kb大小
折叠评论
加载评论中,请稍候...
折叠评论
2013-06-27 20:27:40
2013-6-27 20:27:40
独孤青冥(作者)
5楼
回 4楼(demiurge) 的帖子
密钥总是有规律可循的,再长的密钥也有破解的一天,我们所做的工作就是尽量延长破解时间,其实如果能做到像量子通讯那样基本就算是无解了。。。
折叠评论
加载评论中,请稍候...
折叠评论
6楼
非对称RSA够用了
+1  科创币    daxus   2013-06-27   非对称RSA + 对称AES,完全满足了,而且是非常成熟的解决方案。
折叠评论
加载评论中,请稍候...
折叠评论
7楼
非对称RSA + 对称AES,完全满足了,而且是非常成熟的解决方案。
折叠评论
加载评论中,请稍候...
折叠评论
2013-06-28 08:28:57
8楼
这样,我看邮件还得备一本专用秘钥,那不累死?
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png