Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > PKI 2 加密算法
【标  题】:PKI 2 加密算法
【关键字】:PKI
【来  源】:http://www.cnitblog.com/Yama/archive/2006/03/16/7662.html

PKI 2 加密算法

Your Ad Here IT鍗氬缃?- 蹇冩棤灏樺湡 - PKI 2 鍔犲瘑绠楁硶
蹇冩棤灏樺湡
涓娈靛钩鍑$殑鏃ュ瓙锛屼竴娈垫祦閫濈殑宀佹湀
                                                                                           yama 20060316
瀵圭О瀵嗙爜绠楁硶/鍗曢挜瀵嗙爜绠楁硶
Symmetric cryptography
鍏遍氶嵉鏆楀彿鏂瑰紡

   
1銆傜敤鍚屾牱鐨勯挜鏉ュ姞瀵嗗拰瑙e瘑銆備娇鐢ㄧ殑閽ュ彨鍋歋ymmetric Key銆?br>
2銆傚姞瀵嗘柟娉曞ぇ浣撳垎2绉嶃?br>    Block(銉栥儹銉冦偗)锛氭姤鏂囨寜鐓т竴瀹氱殑闀垮害鍒嗗壊锛屽垎鍒繘琛屽姞瀵?br>    Stream(銈广儓銉兗銉?锛氫笉鍒嗗壊鎶ユ枃锛岄愭锛?-鍑燽it姣忥級鍔犲瘑

3銆傚叿浣撴妧鏈細
                      KeyLen             Description
    DES            56bit    Block    Data Encryption Standard
    Triple-DES   168bit   Block    3娆ES鍔犲瘑銆?鍥炰笉鍚岄挜鐨勬儏鍐?Key鏂瑰紡锛?鍜?鍥炲悓鏍烽挜鐨?Key鏂瑰紡
    IDEA            128bit   Block   International Data Encryption Algorithm(64bits block)
    RC2            8-1024   Block   RFC2268
    RC4            40-256   Stream
    RC5            -2048     Block
    CAST-128    -128       Block    RFC2144
    AES            128,192,156   Block   Advanced Encryption Standard

4銆侰BC (Cipher Block Chaining)
    瀵逛簬Block鏂瑰紡鏉ヨ锛岀敱浜庢敾鍑昏呭彲浠ュ浜庡叧閿綅缃潵鏀诲嚮鎵浠ュ瓨鍦ㄥ嵄闄╂с?br>    涓轰簡闄嶄綆杩欑鍗遍櫓锛屾垜浠氳繃澧炲姞Block闂寸殑鍏宠仈鎬ф潵瑙e喅銆?br>   
    ECB   鍒嗗壊鐨凚log鍒嗗埆鍔犲瘑锛孊log涔嬮棿娌℃湁鍏宠仈->鍗遍櫓
    CBC   鍔犲瘑瀹屼簡鐨凚log鍜屾帴鐫鐨勪竴涓繘琛孹OR澶勭悊锛屽杩欎釜鍊兼潵鍔犲瘑澶勭悊銆備篃灏辨槸璇村悇涓狟log鏄繛閿?br>    CFB   鍔犲瘑瀹屼簡鐨凚log鍜屾帴鐫鐨勪竴涓繘琛孹OR澶勭悊锛屾妸璇ュ糉eedback
    OFB   闅忔満鏁扮敓鎴愪笌Blog杩涜XOR杩愮畻銆傚墠涓涓狟log鐨勯殢鏈烘暟鍔犲瘑鍚庢垚涓哄悗涓涓殑闅忔満鏁般?br>
   
闈炲绉板瘑鐮佺畻娉?鍙岄挜瀵嗙爜绠楁硶/鍏挜瀵嗙爜绠楁硶
Asymmetric Cryptography/
Public Key Cryptography
闈炲绉版殫鍙锋柟寮?/鍏枊閸垫殫鍙锋柟寮?br>
1銆傚姞瀵?br>鍔犲瘑鎶ユ枃鏂规硶
example:
A->B
    1.B create public key and private key.
    2.B announce public key by internet
    3.A want to send message to B, so get the public key from internet
    4.A send the message which encrypted by public key to  B
    5.B get the normal message by private key
Total (A---message encrypted by public key --- internet --- cracked by private key ---B)

A->E, F, D
    1.E, F, D create respective public key
    2.A create Symmetric Key
    3.A encrypt message with Symmetric Key.
    4.A encrypt symmetric key by respective public key
    5.A send message and encrypted key message to every one
    6.E crack key message by E private key and get symmetric key. Then crack message by the symmetric key
       F, D also

2銆傛暟瀛楃鍚嶏紙Digital Signature锛?br>    浜庡姞瀵嗙浉鍙嶏紝鏁板瓧绛惧悕鍒╃敤鐨勬槸private key鍔犲瘑瑕侀佸嚭鐨勪笢瑗匡紝鐢╬ublic key瑙e瘑灏卞彲浠ョ煡閬撳彂閫佷汉鐨勮韩浠斤紝杈惧埌涓汉璁よ瘉鍜屽畬鍏ㄦт繚璇併?br>
3銆備富瑕佹妧鏈?br>    DH (Diffie-Hellman) 閽ヤ氦鎹?Symmetric Key瀹夊叏浜ゆ崲绠楁硶
    RSA (Rivest-Shamir-Adleman) 鍔犲瘑/绛惧悕/閽ヤ氦鎹?鍒╃敤澶ф暣鏁扮殑绱犲洜鏁板垎瑙i棶棰?br>    DSA (Digital Signature Algorithm) 绛惧悕 鍒╃敤绂绘暎瀵规暟闂锛屽彧鏈夌鍚嶅姛鑳斤紝涓嶈兘鐢ㄤ簬鍔犲瘑
    ECC (Elliptic Curve cryptosystem) 鍔犲瘑/绛惧悕/閽ヤ氦鎹?绂绘暎瀵规暟闂閲岄潰鍐嶅姞涓婃き鍦嗘洸绾块棶棰?br>    浠ヤ笂閮芥槸澶ф鐨勬弿杩帮紝鏈夊叴瓒g殑浜哄彲浠ヨ嚜宸卞幓google鐙椾竴涓嬬湅鐪嬮兘鏄庝箞鏍风殑绠楁硶銆?br>   


                                                                                                                            yama 20060316
posted on 2006-03-16 12:26 Yama鐨勫 闃呰(22) 璇勮(0)  缂栬緫 鏀惰棌 鏀惰棌鑷?65Key 鎵灞炲垎绫? 缃戠粶瀹夊叏锛宻ecurity
Project Server 2003安装序:【上一篇】
PKI 1 概要:【下一篇】
【相关评论】
没有相关评论
【发表评论】
姓名:
邮件:
随机码*
评论*
      
|  首 页  |  版权声明  |  联系我们   |  网站地图  |
CopyRight © 2004-2007 软讯网络 All Rigths Reserved.