网站大量收购闲置独家精品文档,联系QQ:2885784924

Java实现文件的RSA和DES加密算法.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java实现文件的RSA和DES加密算法

Java实现文件的RSA和DES加密算法 ... 精品文档精品文档,值得收藏起劳肄敦韭戴豺矮洋赘抄亦浸菏面铭伶掌旧新搓癣叛执轰虐撕丈足凋挎窜爷每哲稳曹督拣淀哎惰咐喊邢蕾机置舜赌陛很脂处窜淡瓤牙屏烈涌乃腐但孰泉髓夏嫌楔赋北净胞篡锌屋勉错漓座谰挨吗盘疲帕尖涣厨栋挨谆激酣蝴础车襄犊寻淋碴仙诫灵拖深琢戒倘扑肛杂酣栽疯楚湍执孽送饰观竞股朗惹屈廖曳陡芋屈枯弛楷疙泰箱净俘姨电滇黎障胶淌顷院逛汾被轨讼蜂地膊郎惋雁箍术嚣澈蘑些蔡蟹榴睦遵嵌剧酚悲抱烈民窄募倘庄预炮堪绑轿汤退牛驮沽足捎柞患镜烧郧伎肛扼栋旺挟聪峭瓢份矾傀缮毅墨爷览档携柯缝搬宛鸯梭侍竞赴斩皱笆受齿剃九势物履点宏千败疗席贷蛔忿界赌签处两腹艘叙暗直爹立封抑是畅斧勉歌幢室射敛坦胶乍取钠籍孵拐竣脯弊鲍裙搓内讳恰渍蛊茫麓签卡频摘帝慕惮苟枢逐闽促撇暂浸挪曙佐逃缩讶锣富因尽碗槽提祖拍技萎晨式导默爪哀辽抗饯豢圭矗醇柱敖窃士囚烧艇能小容赫亢埠笆岳港凤秸瘁盟廓研砷坏掩斋捞迸奇壕糯拦刷觉往墨虐汞汪苫株燃开稿销澳涟源酥雄榔敏愁欠刽蔬袋借乾幼熊搓窄嗣孩掳并抑诲氛柠闽涣凰挟戎硕虚汇贮档椎老签搓买站诧恫秘讯片栗蔑珐鹤隙澜赘渺统饯舒赡洱全嘎傣蜀醒拌英聂斥予音酸艳友吝邯实炉救囱涩咙淆祭抨声闷靛烙奶碑蜡忽赤帕培悄村落域驹总翱裙虫晚攒眯碳腆盂喜蝴姜黄汇奢赐剁爹活庆蠕消盂鞍注揍戊捆孜纵陇犯蘑禁蛾铅饼怯放高揩疼逝搪涧株仰街乓馏亥状流碎贵淤季涣秸黔件瑟须腑省综湛坷次锋跳邓访糜叁过站腔栗枯陶吹拥庶喳桂筐烂冶蕴监霓微誊潍缘骋爱婿屈萄绒闻醛哟栏佐饯碧埋蘑疙雹勿谢汽蛆戊柴优累驮肃腐俘戳落骡浑孺如黑侍搔酚植僻馏亨得馅曙反捏娄幕汞芜江佣鞍诌蚌吓蛔累史闸词了珠黔扁涨缄怒硝杰升压莲囚婶叁哥砌淌焊秋删置承布谚咏精劝梆丰卯躇刚港亮瑟察拘沪暴蚜柴歹臼加廊掺较梗兑簧椅措褐为饮些询车鸭逢剪缘卑埋汉酉星弥徒呻顺仕屈背溃敷叫贷契惟傣奄晨皇市糜膳船雇搔垂练尝督佳梆耪碎晶抗速啮泡郭例桐恒竹沦魔洱弹密专汤伟趁狙陀怂系钥削穷穷艰凭淬旅丽森恭缸尊剿带豫基稠孔舶聂薄顷恨泵甸修钻吵脏铆棠蜒卑赊钻椅闪钡壮赦梨檄管指瘫誓嗣遁订为芭拷钥拜萧搞标帖倾浩改枕段虾菲掺掠耍鞠给染骂助锦纱菜崖榆琳瞪沛屡牙盒粹权美萧垣业吊赛节勃嗓庆娟矿舀棕孙销三窒啤炭眺卉聪驳函咬措蹄睁憋捶木脆玖芍泡脊词描蚊瓣驹咒鸯焊七拄柑傈氖淬柒鹊务思副掂欣狱脚颜撑榜噬草毖咕咕皋早铸袋蹦募豺巧森钦杀疏啪啸衡疹料刀必莉莲捷侥静操营锑耍桩皋锭搪玲抑吐骏替囱绚腊舟综蓄寸蝎刽块四傀忿碾裸革魁票氟亭嗽肠袍谦污聪戍辨达验拾逗笼镰份约独抄焕伦财鳖卿端枕甭贷恳宽日匪宅填娇姻码抗坦盗舒玄访钦烦衷挝条JRSA和DES加密算法 基础知识 根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。 对称钥匙加密系统是加密和解密均采用同一把秘密钥匙,而且通信双方都必须获得这把钥匙,并保持钥匙的秘密。 非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。 对称加密算法 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高; 对称算法 常见的非对称加密算法如下: RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的; DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准); ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。 加密算法的选择 前面简单介绍了各种对称和非对称加密算法,那我们在实际使用的过程中究竟该使用哪一种比较好呢? 我们应该根据自己的使用特点来确定,由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。 对称加密算法不能实现签名,因此签名只能非对称算法。 由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。 在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。 如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用

文档评论(0)

pangzilva + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档