﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Jelver'Sky-文章分类-加密解密/其他分类</title><link>http://www.blogjava.net/jelver/category/18446.html</link><description>“一直很多人说我是天才，但我却相信这个世界没有天才。如果没有卓越的努力和娴熟的球性，你永远不会踢出精彩的足球。我从3岁开始踢球，7岁进入格雷米奥少年队开始接受系统训练，至今为止已经踢了20年的球。如果你认为这纯粹是天才，那为什么我14岁时没有现在这种天才呢？我从来不会低估努力的重要性，而这正是我对自己的要求。”
---------罗纳尔迪尼奥(Ronaldinho)</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 03:43:16 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 03:43:16 GMT</pubDate><ttl>60</ttl><item><title>经典古文名句</title><link>http://www.blogjava.net/jelver/articles/93148.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Thu, 11 Jan 2007 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/articles/93148.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/93148.html</wfw:comment><comments>http://www.blogjava.net/jelver/articles/93148.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/93148.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/93148.html</trackback:ping><description><![CDATA[1．如切如磋，如琢如磨。（《诗经·卫风·湛奥》）<br />2．言者无罪，闻者足戒。（《诗经·大序》）<br />3．它山之石，可以攻玉。（《诗经·小雅·鹤鸣》）<br />4．投我以桃，报之以李。（《诗经·大雅·抑》）<br />5．靡不有初，鲜克有终。（《诗经·大雅·荡》）<br />6．长太息以掩涕兮，哀民生之多艰。（屈原（离骚》）<br />7．路漫漫其修远兮，吾将上下而求索。（屈原（离骚》）<br />8．吾不能变心以从俗兮，团将愁苦而终穷。（屈原《涉江》）<br />9．尺有所短，寸有所长。（《楚辞·卜居》）<br />10．亦余心之所善兮，虽九死其犹未悔。（楚辞（离骚》）<br />11．其曲弥高，其和弥寡。（宋玉（对楚王问》）<br />12．满招损，谦受益。（《尚书》）<br />13．欲加之罪，何患无辞。（《左传·僖公十年》）<br />14．人非圣贤，孰能无过？过而能改，善莫大焉。（《左传》）<br />15．辅车相依，唇亡齿寒。（《左传·僖公五年》）<br />16．武夫力而拘诸原，妇人暂而免诸国。（《左传·僖公三十二年至三十三年》）<br />17．前事不忘，后事之师。（《战国策·赵策））<br />18．亡羊补牢，犹未迟也。（《战国策·楚策》）<br />19．知己知彼，百战不殆。（《孙子兵法·谋攻》）<br />20．千里之行，始于足下。（《老子·六十四章））<br />21．祸兮福之所倚，福兮祸之所伏。（《老子·五十八章））<br />22．天网恢恢，疏而不漏。（《老子·七十三章））<br />23．知人者智，自知者明。（《老子））<br />24．物以类聚，人以群分。（《易经））<br />25．工欲善其事，必先利其器。（《论语·卫灵公》）<br />26．往者不可谏，来者犹可追。（《论语·微子））<br />27．己所不欲，勿施于人。（《论语·颜渊》）<br />28．三军可夺帅也，匹夫不可夺志也。（《论语·子罕》）<br />29．学而不思则罔，思而不学则殆。（《论语·为政》）<br />30．学而不厌，诲人不倦。（《论语·述两》）<br />31．君子坦荡荡，小人常戚戚。（《论语·述而》）<br />32．人无远虑，必有近忧。（《论语·卫灵公））<br />33．言必信，行必果。（《论语·子路））<br />34．与朋友交，言而有信。（《论语·学而））<br />35．有则改之，无则加勉。（《论语》）<br />36．是可忍，孰不可忍。（《论语·八佾））<br />37．敏而好学，不耻下问。（《论语·公冶长））<br />38．吾生也有涯，而知也无涯。（《庄子·养生主））<br />39．十年树木，百年树人。（《管子·权修》）<br />4O．橘生淮南则为橘，生于谁北则为枳。（《晏子春秋》）<br /><br />41．达则兼济天下，穷则独善其身。（《孟子·尽心上））<br />42．老吾老，以及人之老；幼吾幼，以及人之幼。（《孟子·梁惠王下））<br />43．天时不如地利，地利不如人和。（《孟子·公孙丑））<br />44．民为贵，社稷次之，君为轻。（《孟子·尽心上））<br />45．得道者多助，失道者寡助。（《孟子·公孙丑））<br />46．生于优患，死于安乐。（《孟子·告于下》）<br />47．富贵不能淫，贫贱不能移，威武不能屈。（《孟子·滕文公下》）<br />48．尽信书，不如无书。（《孟子·尽心下》）<br />49．生，亦我所欲也；义，亦我所欲也；二者不可得兼，舍生而取义者也。（《孟子·鱼我所欲也》）<br />50．锲而舍之，朽木不折；锲而不舍，金石可镂。（《苟子·劝学））<br />5l．蓬生麻中，不扶而直；白沙在提，与之俱黑。（《苟子·劝学》）<br />52．千里之堤，溃于蚁穴。（《韩非子·喻老》）<br />53．流水不腐，户枢不蠹，动也。（《吕氏春秋·尽数））<br />54．独学而无友，则孤陋而寡闻。（《礼记·杂记））<br />55．一张一弛，文武之道。（《礼记·杂记下》）<br />56．玉不琢，不成器；人不学，不知道。（《礼记·学记》）<br />57．凡事预则立，不预则废。（《礼记·中庸》）<br />58．临渊羡鱼，不如退而结网。（《汉书·董仲舒传》）<br />59．塞翁失马，焉知非福。（《淮南子·人间训》）<br />60．失之毫厘，谬以千里。（《史记·太史公自序》）<br />61．桃李不言，下自成蹊。（《史记·李将军列传》）<br />62．智者千虑，必有一失；愚者千虑，必有一得。（《史记淮阴侯列传》）<br />63．良药苦口利于病，忠言逆耳利于行。（《史记》）<br />64．项庄舞剑，意在沛公。（《史记·项羽本记》）<br />65．大行不顾细谨，大礼不辞小让。（《史记·项羽本记》）<br />66．人为刀俎，我为鱼肉。（《史记·项羽本记》）<br />67．不鸣则已，一鸣惊人。（《史记·滑稽列传》）<br />68．文王拘而演《周易》；仲尼厄而作《春秋》；屈原放逐，乃赋（离骚》；左丘失明，厥有《国语》；孙子膑脚，兵法修列；不韦迁蜀，世传《吕览》；韩非国秦，《说难》《孤愤》；《诗》三百篇，大抵贤圣发愤之所为作也。（司马迁《报任安书》）<br />69．绳锯木断，水滴石穿。（班固《汉书》）<br />70．水至清则无鱼，人至家则无徒。（班固《汉书·东方朔传》）<br />71．少壮不努力，老大徒伤悲！（汉乐府《长歌行》）<br />72．行百里者，半于九十。（汉（逸诗句风雅逸篇四》）<br />73．失之东隅，收之桑榆。（范晔（后汉书·冯异传））<br />74．精诚所至，金石为开。（范晔（后汉书·广陵思王荆传》）<br />75．盛名之下，其实难副。（南朝宋·范晔（后汉书·黄琼传））<br />76．不人虎穴，焉得虎子。（范晔《后汉书·班超传））<br />77．疾风知劲草，岁寒见后凋 。（范晔《后汉书》）<br />78．老骥伏枥 志在千里：烈士暮年，壮心小已。（曹操《龟虽寿》）<br />79．鞠躬尽瘁，死而后已。（诸葛亮《后出师表》）<br />80．非淡泊无以明志，非宁静无以致远。（诸葛亮《诫子书》）<br />81．勿以恶小而为之，勿以善小而不为。（西晋·陈寿《三国志））<br />82．士别三日，即当刮目相待。（陈寿（三国志·吴书））<br />83 好读书，不求甚解。每有会意，便欣然忘食。（东晋·陶渊明《五柳先生传》）<br />84．奇文共欣赏，疑义相与析。（陶渊明《移居》）<br />85．山气日夕佳，飞鸟相与还。（陶渊明《饮酒》）<br />86．木欣欣以向荣，泉涓涓而始流。（晋·陶渊明《归去来兮辞》）<br />87．盛年不重来，一日难再晨。（陶渊明《杂诗》）<br />88．及时当勉励，岁月不待人。（陶渊明《杂诗》）<br />89．宁为玉碎，不为瓦全。（《北齐书》）<br />90．若要人不知，除非己莫为。（枚乘《上书谏吴王》）<br />91．近朱者赤，近墨者黑。（晋·傅玄〈太子不少傅箴》）<br />92．机不可失，失不再来。（《新五代史·晋书》）<br />93．登山则情满于山，观海则意溢于海。（南朝梁·刘勰《文心雕龙》）<br />94．蝉噪林逾静，鸟鸣山更幽。（南朝梁·王籍〈入若耶溪》）<br />95．海内存知己，天涯若比邻。（唐·王勃〈送杜少府之任蜀州》）<br />96．落霞与孤鹜齐飞，秋水共长天一色。（唐·王勃《膝王阁序〉）<br />97．海上生明月，天涯共此时。（唐·张九龄（望月怀远》）<br />98．人世有代谢，往来成古今。（唐·孟浩然《与诸子登岘山》）<br />99．绿树村边合，青山郭外斜。（唐·孟浩然《过故人庄》）<br />100．大漠孤烟直，长河落日圆。（唐。王维《使至塞上》）<br />101．独在异乡为异客，每逢佳节倍思亲。（唐·王维〈九月九日忆山东兄弟》）<br />102．劝君更进一杯酒，西出阳关无故人。（唐·王维〈送元二使安西》）<br />103．白日依山尽，黄河人海流。欲穷千里目，更上一层楼。（唐·王之涣《登鹳雀楼》）<br />104．莫愁前路无知己，天下谁人不识君。（唐·高适（别董大））<br />105．忽如一夜春风来，千树万树梨花开。（唐·岑参〈白雪歌送武判官归京》）<br />l06．马上相逢无纸笔，凭君传语报平安。（唐·岑参〈逢人京使〉）<br />l07．近乡情更怯，不敢问来人。（唐·李频《渡汉江））<br />108．两岸猿声啼不住，轻舟已过万重山。（唐·李白《早发白帝城〉）<br />l09．举头望明月，低头思故乡。（唐李白《静夜思》）<br />110．清水出芙蓉，天然去雕饰。（唐·李白《论诗〉）<br />1ll．天生我材必有用，千金散尽还复来。（唐·李白《将进酒〉）<br />112．安能摧眉折腰事权贵，使我不得开心颜（唐李白《梦游天姥吟留别》）<br />113．孤帆远影碧空尽，惟见长江天际流。（唐李白《送孟浩然之广陵〉）<br />114．长风破浪会有时，直挂云帆济沧海。（唐李白《行路难））<br />115．朱门酒肉臭，路有冻死骨。（唐杜甫《自京赴奉先县咏怀五百字》）<br />116．酒债寻常行处有，人生七十古来稀。（唐·杜甫《曲江》）<br />117．无边落木萧萧下，不尽长江滚滚来。（唐·杜甫《登高》）<br />118．读书破万卷，下笔如有神。（唐杜甫（奉赠韦左丞二十二韵》）<br />119．为人性僻耽佳句，语不惊人死不休。（唐·杜甫《江上值水如海势聊短述》）<br />120．露从今夜白，月是故乡明。（唐·杜甫《月夜忆弟舍》）<br />121．出师未捷身先死，长使英雄泪满襟。（唐·杜甫〈蜀相》）<br />122．笔落惊风雨，诗成泣鬼神。（唐·杜甫（寄李十二白二十》）<br />123．文章千古事，得失寸心知。（唐·杜甫〈偶题》）<br />124．正是江南好风景，落花时节又逢君。（唐·杜甫（江南逢李龟年））<br />125．安得广厦千万间，大庇天下寒士俱欢颜，风雨不动安如山？呜呼！何时<br />眼前突兀见此屋，吾庐独破受冻死亦足。（唐·杜甫《茅屋为秋凤所破歌》）<br />126．二句三年得，一吟双泪流。（唐·贾岛《题诗后〉）<br />127．谁言寸草心，报得三春晖。（唐·孟郊《游子吟））<br />128．蚍蜉撼大树，可笑不自量。（唐·韩愈《调张籍》）<br />129．不塞不流，不止不行。（唐·韩愈《原道》）<br />130．业精于勤荒于嬉，行成于思毁于随。（唐·韩愈〈进学解〉）<br />131．李杜文章在，光焰万丈长。（唐·韩愈《调张籍》）<br />132．我有迷魂招不得，雄鸡一叫天下白。（唐·李贺《致酒行》）<br />133．衰兰送客咸阳道，天若有情天亦老。（唐·李贺《金铜仙人辞汉歌〉）<br />134．不见年年辽海上，文章何处哭秋风。（唐·李贺《南园》）<br />135．沉舟侧畔千帆过，病树前头万木春。（唐·刘禹赐《酬乐天扬州初逢席上见赠》<br />136．东边日出西边雨，道是无晴却有晴。（唐·刘禹锡《竹枝词》）<br />137．山不在高，有仙则名；水不在深，有龙则灵。（唐刘禹锡〈陋室铭〉）<br />138．千淘万漉虽辛苦，吹尽狂沙始到金。（唐·刘禹锡《浪淘沙》）<br />139．请君莫奏前朝曲，听曲新翻杨柳枝。（唐·刘禹锡《杨柳枝词九首》）<br />140．文章合为时而著，歌诗合为事而作。（唐·白居易《与元九书》）<br />141．野火烧不尽，春风吹又生。（唐·白居易《赋得古原草送别》）<br />142．同是天涯沦落人，相适何必曾相识。（唐·白居易《琵琶行》）<br />143．试玉要烧三日满，辨材须待七年期。（唐·白居易《放言》）<br />144．乱花渐欲迷人眼，浅草才能没马蹄。（唐·白居易《钱塘湖春行》）<br />145．醉卧沙场君莫笑，古来征战几人回！（唐·王翰凉州词》）<br />146．千里莺啼绿映红，水村山郭酒旗风。（唐·杜牧〈江南村绝句》）<br />147．烟笼寒水月笼沙，夜泊秦淮近酒家。（唐·杜牧《泊秦淮》）<br />148．春蚕到死丝方尽，蜡炬成灰泪始于。（唐·李商隐《无题》）<br />149．身无彩凤双飞翼，心有灵犀一点通。（唐·李商隐（无题》）<br />150．相见时难别亦难，东风无力百花残。（唐·李商隐《无题》）<br />151．夕阳无限好，只是近黄昏。（唐·李商隐《乐游原〉）<br />152．天意伶幽草，人间重晚情。（唐·李商隐〈晚情〉）<br />153．风暧鸟声碎，日高花影重。（唐·杜荀鹤《春宫怨》）<br />154．曾经沧海难为水，除却巫山不是云。（唐·元稹〈离思》）<br />155．姑苏城外寒山寺，夜半钟声到客船。（唐·张继〈枫桥夜泊》）<br />156．吟安一个字，捻断数茎须。（唐·卢延让〈苦吟〉）<br />157．苦恨年年压金线，为他人作嫁衣裳。（唐·秦韬玉〈贫女》）<br />158．海阔凭鱼跃，天高任鸟飞。（僧云览诗中之句）<br />159．溪云初起日沉阁，山雨欲来风满楼。（唐·许浑咸阳城东楼〉）<br />160．罄南山之竹，书罪无穷；决东海之波，流恶难尽。（唐祖君彦《为李密檄洛州文》）<br />161．云山苍苍，江水泱泱，先生之风，山高水长。（宋·范仲淹〈严先生祠堂记》）<br />162．先天下之忧而忧，后天下之乐而乐。（宋·范仲淹《岳阳楼记》）<br />163．醉翁之意不在酒，在乎山水之间也。（宋·欧阳修〈醉翁亭记〉）<br />164．雪消门外青山绿，花发江边二月晴。（宋·欧阳修《春日西湖记谢法曹歌〉） <br />165．忧劳可以兴国，逸豫可以亡身。（宋·欧阳修〈伶官传序〉）<br />l66，衣带渐宽终不悔，为伊消得人憔悴。（宋·柳永〈凤栖梧〉）<br />167．兼听则明，偏信则暗。（宋·司马光《资治通鉴》）<br />168．由俭入奢易，由奢入俭难。（宋·司马光〈训俭示康〉）<br />169．春风又绿江南岸，明月何时照我还。（宋·王安石〈泊船瓜州〉）<br />17o．不畏浮云遮望眼，只缘身在最高层。（宋·王安石《登飞来峰》）<br />171．欲把西湖比西子，淡妆浓抹总相宜。（宋·苏轼《饮湖上初晴后雨》）<br />172．山高月小，水落石出。（宋·苏试《后赤壁赋》）<br />173．但愿人长久，千里共蝉娟。（宋·苏试《水调歌头》）<br />174．人有悲欢离合，月有阴晴圆缺。宋·苏轼《水调歌头》）<br />175·横看成岭侧成峰，远近高低各不同。不识庐山真面目，只缘身在此山中。（宋·苏轼《题西林壁》）<br />176．竹外桃花三两枝，春江水暖鸭先知。（宋·苏轼〈惠崇〈春江晚景》）<br />177．嬉笑怒骂，皆成文章。（宋·黄庭坚〈东坡先生真赞〉）<br />178．生当作人杰，死亦为鬼雄。（宋·李清照《夏日绝句〉）<br />179．山重水复疑无路，柳暗花明又一村。（宋·陆游〈游山西村〉）<br />180．夜阑卧听风吹雨，铁马冰河人梦来。（宋·陆游十一月四日风雨大作》）<br />181．纸上得来终觉浅，绝知此事要躬行。（宋·陆游〈冬夜读书示子聿》）<br />182．王师北定中原日，家祭无忘告乃翁。（宋陆游〈示儿〉）<br />183．文章本天成，妙手偶得之。（宋·陆游〈文章〉）<br />184．出师一表真名世，千载谁堪伯仲间。（宋·陆游《书愤》）<br />185．小荷才露尖尖角，早有蜻蜓立上头。（宋·杨万里〈小池〉）<br />186．接天莲叶无穷碧，映日荷花别样红。（宋·杨万里《晓出净慈寺送林子方》）<br />187．青山遮不住，毕竟东流去。（宋·辛弃疾〈菩萨蛮》）<br />188．千古兴亡多少事，悠悠，不尽长江滚滚流。（宋·辛弃疾〈南乡子》）<br />189．念桥边红药，年年知为谁生！（宋·姜夔《扬州慢））<br />190．人生自古谁无死留取丹心照汗青。（宋·文天祥《过零丁洋》）<br />191．春色满园关不住，一枝红杏出墙来。（宋·叶绍翁〈游园不值》）<br />192．即以其人之道，还治其人之身。（宋·朱熹《中庸·十三章注》）<br />193．等闲识得东风面，万紫千红总是春。（宋·朱熹《春日》）<br />194．问渠哪得清如许，为有源头活水来。（宋·朱熹《观书有感））<br />195．绿杨烟外晓寒轻，红杏枝头春意闹。（宋·宋祁《玉楼春》）<br />196．近水楼台先得月，向阳花木易为春。（宋·俞文豹《清夜录》）<br />197．梅须逊雪三分白，雪却输梅一段香。（宋·梅尧臣《雪梅》）<br />198．莫等闲，白了少年头，空悲切。（宋·岳飞《满江红》）<br />199．三十功名尘与土八千里路云和月。（宋岳飞《满江红》）<br />200．暖风熏得游人醉，直把杭州作汴州。（宋·洪林《西湖》）<br />201．地也，你不分好歹何为地！天也，你错勘贤愚枉做天！（元·关汉卿《窦娥冤》）<br />202．着意栽花花不发，等闲插柳柳成阴。（元·关汉卿《包待制智斩鲁斋郎》）<br />203．只要功夫深，铁杵磨成针。（元·虞韶《日记故事》）<br />204．男儿有泪不轻弹，只因未到伤心处。（元·李开先《宝剑记》）<br />205．花落水流红，用愁万种，无语怨东风。（元·王实甫〈西厢记〉）<br />206．路遥知马力，日久见人心。（元·无名氏《争报恩》）<br />207．不是一番寒彻骨，怎得梅花扑鼻香。（元·高明《琵琶记》）<br />208．从来好事天生俭，自古瓜儿苦后甜。（元·白朴《喜来春》）<br />209．不要人夸好颜色，只留清气满乾坤。（元·王冕《题墨梅》）<br />210．一言既出，驷马难追。（元·李寿卿〈伍员吹萧〉）<br />211．养军千日，用军一时。（元·马致远（汉宫秋第二折））<br />212．良辰美景奈何天，赏心乐事谁家院。（明·汤显祖〈牡丹亭》）<br />213．金玉其外，败絮其中。（明·刘基《卖柑者言》）<br />214．墙上芦苇，头重脚轻根底浅；山间竹笋，嘴尖皮厚腹中空。（明·解缙对联）<br />215．风声，雨声，读书声，声声入耳；家事，国事，天下事，事事关心。（明·顾宪成·东林书院门前对联）<br />216．将在谋而不在勇，兵在精而不在多。（明·冯梦龙（古今小说》）<br />217．人逢喜事精神爽，月到中秋分外明。（明·冯梦龙（古今小说》）<br />218．冤家宜解不宜结，各自回头看后头。（明·冯梦龙《古今小说》）<br />219．踏破铁鞋无觅处，得来全不费工夫。（明·冯梦龙《警世通言》）<br />220．命里有时终须有，命里无时莫强求。（明·兰陵笑笑生《金瓶梅》）<br />221．各人自扫门前雪，休管他人瓦上霜。（《事林广记》）<br />222．长江后浪推前浪，一代新人换旧人。（《增广昔时贤文》）<br />223．情随境变，字逐情生。（明·袁宏道《叙小修诗》）<br />224．粉身碎骨浑不怕，要留清白在人间。（明·于谦《石灰吟》）<br />225．一年三百六十日，都是横戈马上行。（明·戚继光（马上作））<br />226．尝将冷眼观螃蟹，看你横行得几时？（明代民歌（京师人为严嵩语））<br />227．滚滚长江东逝水，浪花淘尽英雄。是非成败转头空，青山依旧在，几度夕阳红。（罗贯中《三国演义·卷首词》）<br />228．破屋更遭连夜雨，漏船又遇打头风。（施耐庵《水浒传》）<br />229．画龙画虎难画骨，知人知面不知心。（施耐庵《水浒传》）<br />230．有缘千里来相会，无缘对面不相逢。（施耐庵《水浒传》）<br />231．山高自有客行路，水深自有渡船人。（吴承恩（西游记））<br />232．一叶浮萍归大海，人生何处不相逢。（吴承恩（西游记））<br />233．道高一尺，魔高一丈。（吴承恩（西游记））<br />234．智者不必仁，而仁者则必智。（蒲松龄《聊斋志异》）<br />235．千磨万击还坚劲，任尔东西南北风。（清·郑板桥《竹石》）<br />236．隔靴搔痒赞何益，人木三分骂亦精。（清郑板桥对联）<br />237．世事洞明皆学问，人情练达即文章。（曹雪芹《红楼梦》）<br />238．假作真时真亦假，无为有处有还无。（曹雪芹（红楼梦））<br />239．天下兴亡，匹夫有责。（清顾炎武《日知录》）<br />240．品画先神韵，论诗重性情。（清·袁枚（品画））<br />241．落红不是无情物，化作春泥更护花。（清龚自珍（己亥杂诗））<br />242．我劝天公重抖擞，不拘一格降人才。（清龚自珍《己亥杂诗》》<br />243．我自横刀向天笑，去留肝胆两昆仑。（清谭嗣同《狱中题壁》<br />244．一腔热血勤珍重，洒去犹能化碧涛。（清·秋瑾（对酒））<br />245．拼得十万头颅血，须把乾坤力转回。（清·秋瑾（黄海舟日人索句并见日俄战争地图））<br />246．江山代有才人出，各领风骚数百年。（清·赵翼（论诗））<br />247．一失足成千古恨，再回头已百年身。（清魏子安（花月痕））<br />248．鲁迅名句：<br />寄意寒星荃不察，我以我血荐轩辕。（《自题小像》<br />横眉冷对千夫指，俯首甘为孺子牛。（《自嘲》）<br />心事浩渺连广宇，于无声处听惊雷。（《无题》）<br />249．毛泽东诗词名句：<br />红军不伯远征难，万水千山只等闲。（《七律·长征》）<br />中华儿女多奇志，不爱红妆爱武装。（《为女民兵题照》）<br />天若有情天亦老，人间正道是沧桑。（《七律·人民解放军占领南京》）<br />为有牺牲多壮志，敢教日月换新天。（《七律·到韶山》）。<br />一万年太久，只争朝夕。（《满江红·和郭沫若同志》）<br />牢骚太盛防肠断，风物长宜放眼量。（《七律·和柳亚子先生》）<br />红雨随心翻作浪，青山着意化为桥。（《七律·送瘟神》）<br /><img src ="http://www.blogjava.net/jelver/aggbug/93148.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2007-01-11 14:14 <a href="http://www.blogjava.net/jelver/articles/93148.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电子商务使用数据加密来保护数据库 （二）</title><link>http://www.blogjava.net/jelver/articles/88145.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sat, 16 Dec 2006 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/articles/88145.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/88145.html</wfw:comment><comments>http://www.blogjava.net/jelver/articles/88145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/88145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/88145.html</trackback:ping><description><![CDATA[
		<font color="#333333">
				<font face="宋体">
						<strong>电子商务使用数据加密来保护数据库 （二）<br /></strong>上篇讲解了一些理论上的内容，这次我们详细介绍一下例子：<br /><br />例如，我们创建一个类DESUtil.java<br /><br />按照上次讲的，我要首先要创建一个密钥，所以先增加一个方法，用来创建DES密钥。为了使用方便，我们暂时把所有的方法写成静态方法。<br />//filename是要保存的文件路径<br />public static void createKey(String filename) throws Exception{<br />//生成一个可信任的随机数源<br />SecureRandom sr = new SecureRandom();<br />//为我们选择的DES算法生成一个KeyGenerator对象<br />KeyGenerator kg = KeyGenerator.getInstance("DES");<br />kg.init(sr);<br />//生成密钥<br />Key key = kg.generateKey();<br />//将密钥数据保存为文件供以后使用<br />writeFile(key,filename); //稍候讲解<br />}<br /><br />好了，我们可以通过上面的方法生成密钥了。<br />因为我们可能会在不同的地方调用加密或者解密的方法，所以我们必须把生成密钥的存储在一个文件中，推荐存储到应用的/WEB-INF/的某个目录下，因为那个目录只由自己的程序调用，不能通过URL访问，所以更安全。接下来我们要写两个方法，一个将密钥存储到文件，另一个则是在加密或者解密的方法中读出密钥进行加密或者解密。<br /><br />//filename是密钥存储的路径，msg是我们用第一个方法生成的密钥<br />public static void writeFile(Key msg, String filePath) {<br />try {<br />File file = new File(filePath);<br />if (file.exists()) {<br />file.delete();<br />}<br />FileOutputStream wf = new FileOutputStream(file);<br />ObjectOutputStream out = new ObjectOutputStream(wf);<br />out.writeObject(msg);<br />out.close();<br />file = null;<br />wf = null;<br />} catch (IOException e) {<br />debug(e.getMessage());<br />}<br />}<br />//filename是密钥存储的路径<br />public static Key readFile(String filePath) {<br />Key key = null;<br />try {<br />File f = new File(filePath);<br />if (f.exists()) {<br />FileInputStream bw = new FileInputStream(f);<br />ObjectInputStream in = new ObjectInputStream(bw);<br />key = (Key)in.readObject();<br />in.close();<br />bw = null;<br />}<br />f = null;<br />} catch (Exception e) {<br />debug(e.getMessage());<br />}<br />return key;<br />}<br /><br />这里我们直接把密钥对象整个存到了文件中，当然也可以用字节的方式存储，但是中间可以会有些小麻烦噢!<br /><br />好了，现在密钥的问题也解决了，我们接下来的工作就是写加密和解决的方法了。<br /><br />//str 要加密的字节数组<br />public static byte[] DataEncrypt(byte[] str,String filename) throws Exception{<br />//<br />SecretKey key = (SecretKey)readFile(filename);<br />//Cipher对象实际完成加密操作<br />Cipher cipher = Cipher.getInstance("DES");<br />//用密钥初始化Cipher对象<br />cipher.init(Cipher.ENCRYPT_MODE, key);<br />//执行加密操作<br />byte[] encryptedData = cipher.doFinal(str);<br />//<br />return encryptedData;<br />}<br />//str 要解密的字节数组<br />public static byte[] DataDecrypt(byte[] str,String filename) throws Exception{<br />//<br />SecretKey key = (SecretKey)readFile(filename);<br />//Cipher对象实际完成加密操作<br />Cipher cipher = Cipher.getInstance("DES");<br />//用密钥初始化Cipher对象<br />cipher.init(Cipher.DECRYPT_MODE, key);<br />//执行加密操作<br />byte[] encryptedData = cipher.doFinal(str);<br />//<br />return encryptedData;<br />}<br /><br /><br />简单吧，我们已经成功的创建了DES加密，解密的类了。测试一下吧！<br /><br />public static void main(String[] args) {<br />String filename = "c:/des.key";<br />String str = "0109103746028";<br />System.out.print("source="+str);<br />try { <br />DESUtil.createKey(filename);<br />//<br />byte[] enstr = DESUtil.DataEncrypt(str.getBytes(),filename);<br />str = new String(enstr);//加密后的字串<br />System.out.print("encrypt=" + str);<br />//<br />byte[] destr = DESUtil.DataDecrypt(str.getBytes(),filename);<br />str = new String(destr);//解密后的字串<br />System.out.print("decrypt=" + str);<br />} catch (Exception e) {<br />e.printStackTrace();<br />}<br />debug("ok");<br />}<br /><br />如果没有定错的话，一定报错了： javax.crypto.BadPaddingException: Given final block not properly padded<br />怎么回事，都是按照你的写的，怎么会不对呢？仔细分析一下，不难发现，该异常是在解密的时候抛出的，加密的方法没有问题。<br /><br />但是两个方法的唯一差别是Cipher对象的模式不一样，这就排除了程序写错的可能性。再看一下异常的揭示信息，大概的意思是：提供的字块不符合填补的。什么意思？？？原来在用DES加密的时候，最后一位长度不足64的，它会自动填补到64，那么在我们进行字节数组到字串的转化过程中，可以把它填补的不可见字符改变了，所以引发系统抛出异常。问题找到，怎么解决呢？大家还记得邮件传输通常会把一些信息编码保存，对了，就是Base64，那样保证了信息的完整性，所以我们就是利用一下下了。为了方便使用，我们再写一个新的方法封装一下原来的方法：<br />//<br />public static String DataEncrypt(String str){<br />String encrypt = null;<br />try{<br />byte[] ret = DataEncrypt(str.getBytes("UTF-8"),filename);<br />encrypt = new String(Base64.encode(ret),"UTF-8");<br />}catch(Exception e){<br />System.out.print(e);<br />encrypt = str;<br />}<br />return encrypt;<br />}<br />//<br />public static String DataDecrypt(String str){<br />String decrypt = null;<br />try{<br />byte[] ret =  DataDecrypt(Base64.decode(str.getBytes("UTF-8")),filename);<br />decrypt =  new String(ret,"UTF-8");<br />}catch(Exception e){<br />System.out.print(e);<br />decrypt = str;<br />}<br />return decrypt;<br />}<br /><br />我们把方法的参数改成了字串，但是为什么要用UTF-8呢？不指定它的字节格式不行吗？大家知道，UTF-8是国际通用的字符编码，用它传输任何字串都不会有问题，通过它也可以很完美的解决J2EE的中文问题！所以我们最好用UTF-8编码，以减少不必要的麻烦。<br /><br />注意，上面方法中当加密或者解密过程中，程序抛出异常，将返回原值，使得在调用方法失败时更方便的找出错误。<br /><br />大家也可以利用其它的密钥，进行不同地方的加密解埽?<br /><br />总结：DES是一个相对比较老的加密算法，对于现在也不是最安全的，所以大家也可以利用别的加密算法进行加密解密，以得到更安全的系统。<br /><br />附：</font>
		</font>
		<a href="http://www.on-ly.com/download/src/DES-src-on-ly.com.rar">
				<font face="宋体">DESUtil.java及Base64.java的源文件</font>
		</a>
		<br />
<img src ="http://www.blogjava.net/jelver/aggbug/88145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-12-16 12:07 <a href="http://www.blogjava.net/jelver/articles/88145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电子商务使用数据加密来保护数据库 </title><link>http://www.blogjava.net/jelver/articles/88136.html</link><dc:creator>冰河快狼</dc:creator><author>冰河快狼</author><pubDate>Sat, 16 Dec 2006 03:55:00 GMT</pubDate><guid>http://www.blogjava.net/jelver/articles/88136.html</guid><wfw:comment>http://www.blogjava.net/jelver/comments/88136.html</wfw:comment><comments>http://www.blogjava.net/jelver/articles/88136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jelver/comments/commentRss/88136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jelver/services/trackbacks/88136.html</trackback:ping><description><![CDATA[
		<div class="postTitle">
				<a href="http://blog.csdn.net/ezerg/archive/2005/10/25/515316.aspx">转 电子商务使用数据加密来保护数据库</a>
		</div>
		<div class="postText">
				<font face="宋体" color="#333333">　　摘 要：本文首先分析了数据库数据需要加密的原因，简要介绍了DES算法及Java密码体系和Java密码扩展，最后说明了利用DES加密算法保护数据库数据的方法及步骤。<br /><br />　　关键词 电子商务 Java 加密 DES算法<br /><br />　　Java语言是一种非常适用于网络编程的语言，它的基本结构与C++极为相似，但抛弃了C/C++中指针等内容，同时它吸收了Smalltalk、C++面向对象的编程思想。它具有简单性、鲁棒性、可移植性、动态性等特点。这些特点使得Java成为跨平台应用开发的一种规范，在世界范围内广泛流传。<br /><br />　　数据库数据需要加密的原因<br /><br />    电子商务网站中，数据库的信息至关重要，尤其现在货物的实时交易，使得一些比较重要的信息不得不存储在数据库或者其它容易泄露或者不安全的地方（当然，也没有绝对安全的），例如数字商品信息、银行卡账号等，一旦诸如黑客一般的网络高手成功入侵到我们的系统，如果我们的数据库信息没有加密，那么我们所有的东西便拱手相送了，这不仅危害了商户的利益，更使得客户遭受损失，进一步也会影响中国电子商务的里程，所以数据库中一些重要信息的加密起到的很重要的作用。<br />　<br />　　Java密码体系和Java密码扩展<br /><br />　　Java密码体系(JCA)和Java密码扩展(JCE)的设计目的是为Java提供与实现无关的加密函数API。它们都用factory方法来创建类的例程，然后把实际的加密函数委托给提供者指定的底层引擎,引擎中为类提供了服务提供者接口在Java中实现数据的加密/解密，是使用其内置的JCE(Java加密扩展)来实现的。Java开发工具集1.1为实现包括数字签名和信息摘要在内的加密功能，推出了一种基于供应商的新型灵活应用编程接口。Java密码体系结构支持供应商的互操作,同时支持硬件和软件实现。<br /><br />　　Java密码学结构设计遵循两个原则:<br /><br />　　(1)算法的独立性和可靠性。<br /><br />　　(2)实现的独立性和相互作用性。<br /><br />　　算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器。安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来设置定义一个提供器。Java运行环境Sun版本时, 提供一个缺省的提供器Sun。<br /><br />　　下面介绍DES算法及如何利用DES算法加密和解密类文件的步骤。<br /><br />　　DES算法简介<br /><br />　　DES（Data Encryption Standard）是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个：Key、Data、Mode。其中Key为8个字节共64位，是DES算法的工作密钥；Data也为8个字节64位，是要被加密或被解密的数据；Mode为DES的工作方式，有两种：加密或解密。<br /><br />　　DES算法工作流程如下：若Mode为加密模式，则利用Key 对数据Data进行加密， 生成Data的密码形式（64位）作为DES的输出结果；如Mode为解密模式，则利用Key对密码形式的数据Data进行解密，还原为Data的明码形式（64位）作为DES的输出结果。在写入和读取的时候，使用一致的Key，在写入时Key对核心数据进行DES加密，然后存储在数据库中，数据要从数据库取出时，用同样的Key对密码数据进行解密，便再现了明码形式的核心数据。这样，便保证了核心数据在数据库存储的安全性和可靠性。<br /><br />    利用DES算法加密的步骤<br /><br />　　（1）生成一个安全密钥。在加密或解密任何数据之前需要有一个密钥。密钥是随同被加密的应用程序一起发布的一段数据，密钥代码如下所示。<br /><br />　　【生成一个密钥代码】<br />    // 生成一个可信任的随机数源<br />    SecureRandom sr = new SecureRandom();<br />    // 为我们选择的DES算法生成一个KeyGenerator对象<br />    KeyGenerator kg = KeyGenerator.getInstance ("DES" );<br />    Kg.init (sr);<br />    // 生成密钥<br />    Secret Key key = kg.generateKey();<br />    // 将密钥数据保存为文件供以后使用，其中key Filename为保存的文件名<br />    FileUtil.writeFile (keyFilename, key.getEncoded () ); <br /><br />　　（2）加密数据。得到密钥之后，接下来就可以用它加密数据。如下所示。<br /><br />　　【用密钥加密原始数据】<br /><br />    // 产生一个可信任的随机数源<br />    SecureRandom sr = new SecureRandom();<br />    //从密钥文件key Filename中得到密钥数据<br />    Byte rawKeyData [] = FileUtil.readFile (key Filename);<br />    // 从原始密钥数据创建DESKeySpec对象<br />    DESKeySpec dks = new DESKeySpec (rawKeyData);<br />    // 创建一个密钥工厂，然后用它把DESKeySpec转换成Secret Key对象<br />    SecretKeyFactory key Factory = SecretKeyFactory.getInstance("DES" );<br />    Secret Key key = keyFactory.generateSecret( dks );<br />    // Cipher对象实际完成加密操作<br />    Cipher cipher = Cipher.getInstance( "DES" );<br />    // 用密钥初始化Cipher对象<br />    cipher.init( Cipher.ENCRYPT_MODE, key, sr );<br />    // 获取需要加密的数据str<br />    Byte data [] = str.getBytes();<br />    // 执行加密操作<br />    Byte encryptedClassData [] = cipher.doFinal(data );<br />    // 保存到数据库中<br /><br />　　（3）解密数据。操作步骤如下所示。 <br /><br />　　【用密钥解密数据】<br /><br />    // 生成一个可信任的随机数源<br />    SecureRandom sr = new SecureRandom();<br />    // 从密钥文件中获取原始密钥数据<br />    Byte rawKeyData[] = Util.readFile( keyFilename );<br />    // 创建一个DESKeySpec对象<br />    DESKeySpec dks = new DESKeySpec (rawKeyData);<br />    // 创建一个密钥工厂，然后用它把DESKeySpec对象转换成Secret Key对象 <br />    SecretKeyFactory key Factory = SecretKeyFactory.getInstance( "DES" );<br />    SecretKey key = keyFactory.generateSecret( dks );<br />    // Cipher对象实际完成解密操作<br />    Cipher cipher = Cipher.getInstance( "DES" );<br />    // 用密钥初始化Cipher对象<br />    Cipher.init( Cipher.DECRYPT_MODE, key, sr );<br />    // 从数据库中获得经过加密的数据str<br />    Byte encrypted Data [] = str.getBytes();<br />    //执行解密操作<br />    Byte decryptedData [] = cipher.doFinal( encryptedData );<br />    // 然后将解密后的数据显示给客户。 <br /><br /><br />    我们需要开始在新系统里使用数据加密，如果不是在目前的系统里使用的话。我认为这是项很大的工程，这也就是为什么我说在新系统里使用数据加密，而不是在旧系统里加上数据加密功能。最好方法就是从那些你最常使用的数据库的提供厂商那里开始：Oracle、IBM和微软。然后看看大量的第三方供应商和其他互联网安全专家能够提供什么。无论你从哪里开始，最好都是今天开始，以免让自己成为明天报纸的头条新闻。</font>
		</div>
<img src ="http://www.blogjava.net/jelver/aggbug/88136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jelver/" target="_blank">冰河快狼</a> 2006-12-16 11:55 <a href="http://www.blogjava.net/jelver/articles/88136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>