主题:求一种比较新公钥加密算法 -- 暗香疏影月黄昏
做毕业设计,题目是:完成一种公钥加密算法的实现和优化。
一般就两个,RSA和ECC,RSA以前就玩过了。ECC也是国家主力推的。
但是这个毕业设计跟毕业没什么关系,跟就业也没什么关系,没有利害关系,所以打算玩一个新的。
求一种比较新的,比较前卫的公钥加密算法。要玩就玩点新鲜的。
没有更多可谢的,只有鲜花送上。
毕业设计做这个?晕
给你个建议:去专利检索下,找个靠谱的加密算法描述.当然,一般专利里面都是描述一个"方法"或设备,而不是给你一堆软件代码.用该专利的描述方法去实现并验证,我想已经足够你的毕业设计要求了吧?
确实不难。
不知道还有什么有生产力的公钥加密算法?
目前就两大类,大因数分解和离散对数。
同期待大牛。
现成的公钥加密算法真的不多。
不过这个“靠谱”该如何判断?
有些所谓的专利,尤其是国内的,不过是通过复杂的弯弯绕,把一个A=A描述出来而已,或者是把人家现成的算法,伪装成新发明.所以呢,你要做的首先是搞清楚专利描述的方法是否扯淡.
PS:我觉得RSA ECC有很多变形算法,未必不可以实现,比如密钥协商
我们公司就这样干的,申报材料居然还是我写的,同样技术(改良他人的东西),我们能整出三四个专利。。。。也不知道专利局是干什么吃的,就是很机械的查查,只要关键词不重复,就行。也不考虑内容,不过要是考虑内容,面对一堆各行各业的专利那要多大的学问啊。
这个麻烦得很,不过相对来说,中国的专利申请检察制度,比国外的差的多.同样的专利申请,国内就没啥事,到国外出一堆对比文件,头大得很.
不说这个了.
其实我建议你毕业设计做一些有实际操作价值的东西,比如,做一套安全会话协议,实现类如ABC(B作代理)之间的安全通信,设计的协议应该至少能够对抗词典攻击,中间人攻击等等常见攻击手段,使用一些诸如密钥协商\数字信封之类的技术,如果能扯上一点硬件那是最好了.一来足可以把老师唬住;二来做这个东西能够不局限于算法实现,从更高层了解计算机/通信安全,也算个练手.
不考虑密钥消耗量,不考虑加密效率等因素,找几个函数就能做算法,没什么难的,不过,除了能吸引一下眼球,也没什么长进。
一旦考虑这几个因素,你就会发现工程量比算法实现本身还要大。
个人以为,真要想长本事,还不如认真研究一下算法设计或算法分析,哪怕探讨一下攻击方法,也对你的帮助更大。
算法实现就是个熟练程序员的工作。
我们那个学校别的什么都不干,就做信息安全,软加密,硬加密,一系列的东西。。。
懒兄的建议也很不错,老师对我要求也很实际,就是不管用什么算法,密码长度至少两个字节以上,唯有如此才能基本体验到工程实现的复杂。
也正因为是对算法本身的兴趣,所以才想找个更为新的不太成熟的算法,因为那些新的算法可能体现着未来的方向。即使因为太新而找不到现成的函数,至少也能暂时摸到密码学的方向。