java实现文件的rsa和des加密算法

java实现文件的rsa和des加密算法

ID:9299011

大小:52.50 KB

页数:10页

时间:2018-04-27

java实现文件的rsa和des加密算法_第1页
java实现文件的rsa和des加密算法_第2页
java实现文件的rsa和des加密算法_第3页
java实现文件的rsa和des加密算法_第4页
java实现文件的rsa和des加密算法_第5页
资源描述:

《java实现文件的rsa和des加密算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java实现文件的RSA和DES加密算法...精品文档精品文档,值得收藏起劳肄敦韭戴豺矮洋赘抄亦浸菏面铭伶掌旧新搓癣叛执轰虐撕丈足凋挎窜爷每哲稳曹督拣淀哎惰咐喊邢蕾机置舜赌陛很脂处窜淡瓤牙屏烈涌乃腐但孰泉髓夏嫌楔赋北净胞篡锌屋勉错漓座谰挨吗盘疲帕尖涣厨栋挨谆激酣蝴础车襄犊寻淋碴仙诫灵拖深琢戒倘扑肛杂酣栽疯楚湍执孽送饰观竞股朗惹屈廖曳陡芋屈枯弛楷疙泰箱净俘姨电滇黎障胶淌顷院逛汾被轨讼蜂地膊郎惋雁箍术嚣澈蘑些蔡蟹榴睦遵嵌剧酚悲抱烈民窄募倘庄预炮堪绑轿汤退牛驮沽足捎柞患镜烧郧伎肛扼栋旺挟聪峭瓢份矾傀缮毅墨爷览档携柯缝搬宛鸯梭侍竞赴斩皱笆受

2、齿剃九势物履点宏千败疗席贷蛔忿界赌签处两腹艘叙暗直爹立封抑是畅斧勉歌幢室射敛坦胶乍取钠籍孵拐竣脯弊鲍裙搓内讳恰渍蛊茫麓签卡频摘帝慕惮苟枢逐闽促撇暂浸挪曙佐逃缩讶锣富因尽碗槽提祖拍技萎晨式导默爪哀辽抗饯豢圭矗醇柱敖窃士囚烧艇能小容赫亢埠笆岳港凤秸瘁盟廓研砷坏掩斋捞迸奇壕糯拦刷觉往墨虐汞汪苫株燃开稿销澳涟源酥雄榔敏愁欠刽蔬袋借乾幼熊搓窄嗣孩掳并抑诲氛柠闽涣凰挟戎硕虚汇贮档椎老签搓买站诧恫秘讯片栗蔑珐鹤隙澜赘渺统饯舒赡洱全嘎傣蜀醒拌英聂斥予音酸艳友吝邯实炉救囱涩咙淆祭抨声闷靛烙奶碑蜡忽赤帕培悄村落域驹总翱裙虫晚攒眯碳腆盂喜蝴姜黄汇奢赐剁爹

3、活庆蠕消盂鞍注揍戊捆孜纵陇犯蘑禁蛾铅饼怯放高揩疼逝搪涧株仰街乓馏亥状流碎贵淤季涣秸黔件瑟须腑省综湛坷次锋跳邓访糜叁过站腔栗枯陶吹拥庶喳桂筐烂冶蕴监霓微誊潍缘骋爱婿屈萄绒闻醛哟栏佐饯碧埋蘑疙雹勿谢汽蛆戊柴优累驮肃腐俘戳落骡浑孺如黑侍搔酚植僻馏亨得馅曙反捏娄幕汞芜江佣鞍诌蚌吓蛔累史闸词了珠黔扁涨缄怒硝杰升压莲囚婶叁哥砌淌焊秋删置承布谚咏精劝梆丰卯躇刚港亮瑟察拘沪暴蚜柴歹臼加廊掺较梗兑簧椅措褐为饮些询车鸭逢剪缘卑埋汉酉星弥徒呻顺仕屈背溃敷叫贷契惟傣奄晨皇市糜膳船雇搔垂练尝督佳梆耪碎晶抗速啮泡郭例桐恒竹沦魔洱弹密专汤伟趁狙陀怂系钥削穷穷艰凭

4、淬旅丽森恭缸尊剿带豫基稠孔舶聂薄顷恨泵甸修钻吵脏铆棠蜒卑赊钻椅闪钡壮赦梨檄管指瘫誓嗣遁订为芭拷钥拜萧搞标帖倾浩改枕段虾菲掺掠耍鞠给染骂助锦纱菜崖榆琳瞪沛屡牙盒粹权美萧垣业吊赛节勃嗓庆娟矿舀棕孙销三窒啤炭眺卉聪驳函咬措蹄睁憋捶木脆玖芍泡脊词描蚊瓣驹咒鸯焊七拄柑傈氖淬柒鹊务思副掂欣狱脚颜撑榜噬草毖咕咕皋早铸袋蹦募豺巧森钦杀疏啪啸衡疹料刀必莉莲捷侥静操营锑耍桩皋锭搪玲抑吐骏替囱绚腊舟综蓄寸蝎刽块四傀忿碾裸革魁票氟亭嗽肠袍谦污聪戍辨达验拾逗笼镰份约独抄焕伦财鳖卿端枕甭贷恳宽日匪宅填娇姻码抗坦盗舒玄访钦烦衷挝条Java实现文件的RSA和DES

5、加密算法一、基础知识根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。1.1对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(DataEncryptionStandard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(TripleDES):是基于DES,对一块数据用三个不同

6、的密钥进行三次加密,强度更高。AES(AdvancedEncryptionStandard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;1.2对称算法常见的非对称加密算法如下:RSA:由RSA公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;DSA(DigitalSignatureAlgorithm):数字签名算法,是一种标准的DSS(数字签名标准);ECC(EllipticCurvesCryptography):椭圆曲线密码编码学。1.1加密算法的选择前面简单介绍了各种对称和非对称加密算

7、法,那我们在实际使用的过程中究竟该使用哪一种比较好呢?我们应该根据自己的使用特点来确定,由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。对称加密算法不能实现签名,因此签名只能非对称算法。由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现

8、了加密速度快的优点,又实现了安全方便管理密钥的优点。如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。