{"id":439,"date":"2007-10-21T22:23:00","date_gmt":"2007-10-21T14:23:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=439"},"modified":"2025-11-04T01:41:10","modified_gmt":"2025-11-03T17:41:10","slug":"cryptosystemssignature","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/439","title":{"rendered":"Cryptosystems"},"content":{"rendered":"\n<p><strong>cryptosystems(\u5bc6\u78bc\u5b78)<\/strong>\uff0c\u4f9d\u91d1\u9470\u7570\u540c\u53ef\u5206\u70ba<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>symmetric cryptosystems(\u5c0d\u7a31\u5f0f\u52a0\u5bc6\u7cfb\u7d71)<\/li>\n\n\n\n<li>asymmetric cryptosystems(\u975e\u5c0d\u7a31\u5f0f\u52a0\u5bc6\u7cfb\u7d71)<\/li>\n<\/ul>\n\n\n\n<p><strong>cryptanalysis(\u5bc6\u78bc\u5206\u6790)<\/strong>\uff0c\u7834\u89e3\u5bc6\u78bc\u7684\u6280\u8853,\u53ef\u5206\u70ba<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>unconditionally secure(\u7121\u689d\u4ef6\u5b89\u5168)<\/strong>\uff1a\u4e0d\u7ba1\u622a\u7372\u591a\u5c11\u5bc6\u6587\u6216\u4efb\u4f55\u65b9\u6cd5\u4ecd\u7136\u6c92\u6709\u8db3\u5920\u8cc7\u8a0a\u5c0e\u51fa\u660e\u6587\u8cc7\u6599&nbsp;ex:one-time pad<\/li>\n\n\n\n<li><strong>computationally secure(\u8a08\u7b97\u5b89\u5168)<\/strong>\uff1a\u4ee5\u76ee\u524d\u6216\u672a\u4f86\u9810\u6e2c\u4e4b\u79d1\u6280,\u5728\u5408\u7406\u8cc7\u6e90\u8a2d\u5099\u4e0b,\u8981\u7834\u89e3\u5bc6\u78bc\u7cfb\u7d71\u8981\u4e00\u6bb5\u5f88\u9577\u7684\u6642\u9593<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Symmetric Cryptosystems <\/h2>\n\n\n\n<p>\u4e5f\u7a31symmetric Encryption(\u5c0d\u7a31\u5f0f\u52a0\u5bc6),one-key cryptosystems<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u597d\u7684\u52a0\u5bc6\u65b9\u6cd5\u7279\u6027<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63d0\u9ad8\u91d1\u9470\u5f37\u5ea6\uff08\u4f8b\u5982\u5f9eDES\u768456\u4f4d\u5143\u63d0\u5347\u5230AES\u7684128\/192\/256\u4f4d\u5143\uff09\uff0c\u5247\u53ef\u63d0\u9ad8\u52a0\u5bc6\u6f14\u7b97\u6cd5\u8907\u96dc\u5ea6\uff0c\u66b4\u529b\u7834\u89e3\u96e3\u5ea6\u5c31\u6703\u6307\u6578\u7d1a\u4e0a\u5347<\/li>\n\n\n\n<li>\u7b26\u5408the avalanche effect(\u5d29\u584c\u6548\u61c9)\uff0c\u63db\u53e5\u8a71\u8aaa\uff0c\u660e\u6587\u6216\u9470\u5319\u7d30\u5fae\u8b8a\u52d5\u6703\u9020\u6210\u5bc6\u6587\u7684\u91cd\u5927\u8b8a\u5316<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u57fa\u672c\u67b6\u69cb<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>KEY\u6578\u91cf: 1\u628a<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u52a0\u89e3\u5bc6\u7528\u540c\u4e00\u628aKEY<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u53c3\u8207\u7269\u4ef6 <\/strong>\n<ul class=\"wp-block-list\">\n<li>P=\u660e\u6587<\/li>\n\n\n\n<li>C=\u5bc6\u6587<\/li>\n\n\n\n<li>key=\u91d1\u9470<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u52a0\u89e3\u5bc6\u67b6\u69cb <\/strong>\n<ul class=\"wp-block-list\">\n<li>C=key(P)<\/li>\n\n\n\n<li>P=key(C)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u512a\u7f3a\u9ede<\/h3>\n\n\n\n<p><strong>\u512a\u9ede<\/strong>\uff1a\u901f\u5ea6\u5feb\u3000<\/p>\n\n\n\n<p><strong>\u7f3a\u9ede<\/strong>\uff1a\u7ba1\u7406key\u4e0d\u6613,\u53ea\u63d0\u4f9b\u4fdd\u5bc6\u6027\u8207\u67d0\u7a2e\u7a0b\u5ea6\u78ba\u8a8d\u6027<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u52a0\u5bc6\u6280\u5de7\uff1a<\/strong><\/h3>\n\n\n\n<p><strong>\u53d6\u4ee3Substitution(\u5c07\u5b57\u5143\u7528\u7b26\u865f\u4ee3\u66ff)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u3000caesar\u52a0\u5bc6\u6cd5\uff1a\u6bcf\u500b\u5b57\u6bcd\u7528\u5f8c\u9762\u7b2c\u4e09\u500b\u53d6\u4ee3<\/li>\n\n\n\n<li>\u3000monoalphabetic\u52a0\u5bc6\u6cd5\uff1a\u6bcf\u500b\u8a0a\u606f\u63a1\u7528\u4e00\u7a2e\u5c0d\u61c9\u65b9\u5f0f<\/li>\n\n\n\n<li>\u3000playfair\uff1a\u5c07\u96d9\u5b57\u5143\u660e\u6587\u8996\u70ba\u55ae\u4e00\u5143\u7d20,\u518d\u5c07\u5176\u8f49\u6210\u96d9\u5b57\u5143\u5bc6\u6587<\/li>\n\n\n\n<li>\u3000hill:\u5c07\u9023\u7e8c\u7684m\u500b\u660e\u6587\u5b57\u5143\u4ee3\u63db\u6210m\u500b\u5bc6\u6587\u5b57\u5143<\/li>\n\n\n\n<li>\u3000polyalphabetic:\u8655\u7406\u660e\u6587\u8a0a\u606f\u6642\u540c\u6642\u4f7f\u7528\u597d\u5e7e\u500b\u4e0d\u540c\u7684monoalphabetic\u53d6\u4ee3\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7f6e\u63dbTransposition(\u91cd\u65b0\u6392\u5217)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u3000rail fence(\u67f5\u6b04\u6cd5):\u5c07\u660e\u6587\u5beb\u6210\u4e00\u9023\u4e32\u7684\u5c0d\u89d2\u7dda\u5f62\u5f0f,\u518d\u4e00\u5217\u4e00\u5217\u5730\u8b80\u51fa<\/li>\n\n\n\n<li>\u3000Simple Columnar Transposition(\u7c21\u55ae\u5206\u6b04\u63db\u4f4d\u6280\u8853):\u5c07\u660e\u6587\u653e\u5165\u77e9\u9663\u4e2d,\u5728\u96a8\u6a5f\u78ba\u5b9a\u5404\u6b04\u8f38\u51fa\u6b21\u5e8f,\u5373\u7522\u751f\u5bc6\u6587\u3000<\/li>\n\n\n\n<li>\u3000one-time pad:\u8207\u8a0a\u606f\u7b49\u9577\u7684\u96a8\u6a5f\u9470\u5319,\u4e0d\u91cd\u8986\u4f7f\u7528,\u7d55\u5c0d\u5730\u5b89\u5168<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>One-Time Pad\uff08\u4e00\u6b21\u6027\u5bc6\u78bc\u672c\uff09<\/strong><\/p>\n\n\n\n<p>\u52a0\u89e3\u5bc6\u91d1\u9470\u7528\u904e\u4e00\u6b21\u5c31\u4e1f\u6389\uff0c\u5728\u73fe\u4ee3\u5927\u898f\u6a21\u901a\u8a0a\u74b0\u5883\u5e7e\u4e4e\u6c92\u6709\u5be6\u7528\u6027\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u7279\u6b8a\u5834\u666f\uff08\u8ecd\u4e8b\u3001\u60c5\u5831\u3001\u6975\u6a5f\u5bc6\u9ede\u5c0d\u9ede\u901a\u8a0a\uff09\u4ecd\u7136\u6709\u5be6\u4f5c\u61c9\u7528\u3002\u4f8b\u5982\uff0c\u60c5\u5831\u4eba\u54e1\u96a8\u8eab\u651c\u5e36\u5370\u5237\u597d\u7684 One-Time Pad \u5bc6\u78bc\u672c\uff0c\u901a\u8a0a\u96d9\u65b9\u4e8b\u5148\u5206\u767c\u4e00\u6a21\u4e00\u6a23\u7684\u5bc6\u78bc\u672c\uff0c\u6bcf\u7d44\u5bc6\u9470\u53ea\u7528\u4e00\u6b21\uff0c\u7528\u7d19\u7b46\u624b\u5de5\u52a0\u89e3\u5bc6\u3002<\/p>\n\n\n\n<p><strong>\u512a\u9ede\uff1a<\/strong>\u53ef\u9054\u5230\u7121\u689d\u4ef6\u5b89\u5168\uff08Unconditionally Secure\uff09\uff0c\u5373\u4f7f\u904b\u7b97\u8cc7\u6e90\u7121\u9650\u4e5f\u7121\u6cd5\u7834\u89e3\u3002<\/p>\n\n\n\n<p><strong>\u7f3a\u9ede\uff1a<\/strong>\u5be6\u4f5c\u4e0a\u6709\u56f0\u96e3<\/p>\n\n\n\n<p><strong>\u7121\u6cd5\u7834\u89e3\u7684\u539f\u56e0\uff1a<\/strong>\u5bc6\u6587\u8207\u660e\u6587\u4e4b\u9593\u4e0d\u5b58\u5728\u4efb\u4f55\u7d71\u8a08\u76f8\u95dc\u6027\uff0c\u5bc6\u6587\u770b\u8d77\u4f86\u8207\u96a8\u6a5f\u6578\u64da\u7121\u7570\uff0c\u7121\u6cd5\u900f\u904e\u983b\u7387\u5206\u6790\u7b49\u50b3\u7d71\u624b\u6bb5\u9084\u539f\u660e\u6587\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u52a0\u5bc6\u539f\u7406<\/h3>\n\n\n\n<p><strong>block cipher(\u5340\u6bb5\u52a0\u5bc6\u6cd5)<\/strong>:\u6bcf\u6b21\u52a0\u89e3\u5bc6\u4ee5\u5340\u584a\u70ba\u55ae\u4f4d&nbsp;<br>\u5c07\u4e00\u6bb5\u660e\u6587\u5206\u6210\u591a\u500b\u5927\u5c0f\u76f8\u540c\u7684block(\u901a\u5e38\u70ba64bit),\u4e00\u6b21\u5c0d\u4e00\u500bblock\u52a0\u5bc6,\u904b\u4f5c\u6a21\u5f0f\u5206\u70ba\u4ee5\u4e0b<br>\u3000ECB(electronic codebook mode,\u96fb\u5b50\u66f8\u6a21\u5f0f):\u6216\u7a31ECM,\u5206\u6210\u5340\u584a\u5f8c\u5927\u5c0f\u4e0d\u8db3\u5247\u88dc\u6eff,\u5728\u5c07\u5404\u5225\u5340\u584a\u52a0\u5bc6<br>\u3000CBC(cipher block chaining,\u5bc6\u6587\u584a\u4e32\u9023\u6a21\u5f0f):\u82e5\u76f8\u540c\u5340\u584a\u91cd\u8986,\u53ef\u7522\u751f\u4e0d\u540c\u5bc6\u6587\u584a<br>\u3000CFB(ciphertext feedback,\u5bc6\u6587\u53cd\u994b\u6a21\u5f0f):\u53ef\u7576\u4e32\u6d41\u52a0\u5bc6\u5668\u7528,\u4fbf\u80fd\u4ee5\u8f03\u5c11\u4f4d\u5143\u6578\u52a0\u5bc6<br>\u3000OFB(output feedback,\u8f38\u51fa\u53cd\u994b\u6a21\u5f0f):\u53ef\u7576\u4e32\u6d41\u52a0\u5bc6\u5668\u7528,\u4f7f\u7528\u8f38\u51fa\u505a\u53cd\u994b\u503c\u800c\u4e0d\u662f\u5bc6\u6587,\u8f03\u4e0d\u5b89\u5168<\/p>\n\n\n\n<p><strong>stream cipher(\u8cc7\u6599\u6d41\u52a0\u5bc6\u6cd5)<\/strong>:\u6bcf\u6b21\u52a0\u89e3\u5bc6\u4ee5bit\u6216byte\u70ba\u55ae\u4f4d&nbsp;<br>\u4e00\u6b21\u52a0\u5bc6\u8cc7\u6599\u6d41\u4e2d\u7684\u4e00\u500b\u4f4d\u5143\u6216\u4f4d\u5143\u7d44,\u53ef\u7528\u4f86\u505a\u5373\u6642\u52a0\u5bc6,\u4f46\u53ef\u80fd\u906d\u5230\u9375\u503c\u6d41\u91cd\u8907\u4f7f\u7528\u653b\u64ca<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u4f7f\u7528block ciper\u7684\u6709\u4ee5\u4e0b:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>feistel:\u5340\u6bb5\u52a0\u5bc6\u6cd5,\u5c0d64\u4f4d\u5143\u5340\u6bb5\u52a0\u5bc6,\u57f7\u884c16\u56de\u5408,\u4ee5shannon\u52a0\u5bc6\u6cd5\u7684\u53d6\u4ee3\u91cd\u6392\u70ba\u57fa\u790e<\/li>\n\n\n\n<li>DES(data encryption standard,\u8cc7\u6599\u52a0\u5bc6\u6a19\u6e96)\uff1a56 bits key,64bits block size,16\u56de\u5408<\/li>\n\n\n\n<li>triple DES:\u75283\u628a\u9470\u5319\u662f168bits&nbsp;key,\u75282\u628a\u9470\u5319\u662f112bits key,64bits block size,48\u56de\u5408,\u4e14\u67b6\u69cb\u70baEDE\u52a0\u5bc6\u89e3\u5bc6\u52a0\u5bc6<\/li>\n\n\n\n<li>AES(\u9032\u968e\u52a0\u5bc6\u6a19\u6e96)\uff1a128,192,256bits&nbsp;key,\u5c0f\u65bc128bit\u53ef\u8b8ablock size,10,12,14\u56de\u5408,NIST\u9078rijndael\u6f14\u7b97\u6cd5\u505a\u70baAES,\u5feb\u901f\u7c21\u55ae<\/li>\n\n\n\n<li>CAST-128:128\u4f4d\u5143key<\/li>\n\n\n\n<li>IDEA(\u570b\u969b\u8cc7\u6599\u52a0\u5bc6\u6f14\u7b97\u6cd5):128bits key,64bit&nbsp;block size,8\u56de\u5408,\u5f88\u597d\u4f46\u6709\u5c08\u5229,\u61c9\u7528\u5728pgp<\/li>\n\n\n\n<li>blowfish:\u53ef\u8b8akey&lt;448bit,64bits block size,16\u56de\u5408,\u5feb\u901f,\u5c0f\u5de7,\u7c21\u55ae,\u53ef\u8b8a\u5b89\u5168\u6027,\u5c0d64\u4f4d\u5143\u5340\u6bb5\u52a0\u5bc6<\/li>\n\n\n\n<li>RC5\uff1a\u53ef\u8b8akey&lt;2048bit,128-256bits key,64bits block size,\u5c0f\u65bc255\u53ef\u8b8a\u56de\u5408,\u5340\u6bb5\u52a0\u5bc6\u6cd5,\u5feb\u901f\u7c21\u55ae,\u8a18\u61b6\u9ad4\u6d88\u8017\u5c11,\u63a1\u79fb\u4f4d\u8f2a\u8f49circular bit shifts,\u6709\u5c08\u5229<\/li>\n\n\n\n<li>twofish:128,192,256bits key,123bits block size,\u975e\u5e38\u5f37,\u5ee3\u70ba\u4f7f\u7528<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u4f7f\u7528stream cipher\u6709\u4ee5\u4e0b:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RC4\uff1a1994\u5916\u6d29,\u5feb\u901f\u7c21\u55ae,\u53ef\u8b8a\u9470\u5319\u9577\u5ea68-2048,\u7528\u5728SSL\/TSL,WEP<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Asymmetric Cryptsystems<\/h2>\n\n\n\n<p>\u4e5f\u7a31Asymmetric Encryption(\u975e\u5c0d\u7a31\u5f0f\u52a0\u5bc6),Public-key Cryptography(\u516c\u958b\u9470\u5319\u5bc6\u78bc\u5b78)<\/p>\n\n\n\n<p>\u53ef\u7528\u505a\u6578\u4f4d\u7c3d\u7ae0\uff0c\u91d1\u9470\u4ea4\u63db\uff0c\u52a0\u89e3\u5bc6<\/p>\n\n\n\n<p>Trap-Door One-Way Function\u662f\u516c\u9470\u5bc6\u78bc\u5b78\u7684\u6838\u5fc3\uff0c\u4f9d\u8cf4number theory(\u6578\u8ad6)\u4e2d\u7684\u8a08\u7b97\u56f0\u96e3\u554f\u984c\uff0c\u5982\u8cea\u56e0\u6578\u5206\u89e3\u3001\u96e2\u6563\u5c0d\u6578\u3001\u6a62\u5713\u66f2\u7dda\u6578\u5b78\u554f\u984c\u7b49<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u57fa\u672c\u67b6\u69cb<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u91d1\u9470\u6578\u91cf\uff1a2\u628a<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u516c\u9470\uff08Public Key\uff09\uff1a\u7528\u65bc\u52a0\u5bc6\u6216\u9a57\u8b49\u7c3d\u7ae0<\/li>\n\n\n\n<li>\u79c1\u9470\uff08Private Key\uff09\uff1a\u7528\u65bc\u89e3\u5bc6\u6216\u7522\u751f\u7c3d\u7ae0<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u91d1\u9470\u6210\u5c0d\u4f7f\u7528<\/strong>\n<ul class=\"wp-block-list\">\n<li>\u7528\u516c\u9470\u52a0\u5bc6 \u2192 \u5c0d\u61c9\u79c1\u9470\u624d\u80fd\u89e3\u5bc6<\/li>\n\n\n\n<li>\u7528\u79c1\u9470\u7c3d\u7ae0 \u2192 \u4efb\u4f55\u4eba\u7686\u53ef\u7528\u516c\u9470\u9a57\u8b49<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u53c3\u8207\u7269\u4ef6\u5b9a\u7fa9<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>P<\/strong>\uff1a\u660e\u6587\uff08Plaintext\uff09<\/li>\n\n\n\n<li><strong>C<\/strong>\uff1a\u5bc6\u6587\uff08Ciphertext)<\/li>\n\n\n\n<li><strong>publickey<\/strong>\uff1a\u516c\u9470\uff08Public Key\uff09<\/li>\n\n\n\n<li><strong>privatekey<\/strong>\uff1a\u79c1\u9470\uff08Private Key\uff09<\/li>\n\n\n\n<li><strong>M<\/strong>\uff1a\u8a0a\u606f\uff08Message\uff09<\/li>\n\n\n\n<li><strong>S<\/strong>\uff1a\u6578\u4f4d\u7c3d\u7ae0\uff08Signature\uff09<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u52a0\u5bc6\/\u89e3\u5bc6\u67b6\u69cb<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u52a0\u5bc6<\/strong>\uff1aC = publickey(P)<\/li>\n\n\n\n<li><strong>\u89e3\u5bc6<\/strong>\uff1aP = privatekey(C)<\/li>\n\n\n\n<li>\u8aaa\u660e\uff1a\u7528\u67d0\u500b\u516c\u9470\u52a0\u5bc6\u5f8c\uff0c\u5fc5\u9808\u7528\u5c0d\u61c9\u79c1\u9470\u89e3\u5bc6\u3002<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u6578\u4f4d\u7c3d\u7ae0<\/strong>\u67b6\u69cb<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u7c3d\u7ae0<\/strong>\uff1aS = privatekey(M)<\/li>\n\n\n\n<li><strong>\u9a57\u7ae0<\/strong>\uff1aM = publickey(S)<\/li>\n\n\n\n<li>\u8aaa\u660e\uff1a\u79c1\u9470\u7522\u751f\u7c3d\u7ae0\uff0c\u516c\u9470\u9a57\u8b49\u4f86\u6e90\u53ca\u5b8c\u6574\u6027\uff0c\u5177\u4e0d\u53ef\u5426\u8a8d\u6027\u3002<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u512a\u7f3a\u9ede<\/strong><\/h3>\n\n\n\n<p><strong>\u512a\u9ede<\/strong>\uff1a\u89e3\u6c7a\u91d1\u9470\u50b3\u905e\u7684\u5b89\u5168\u6027\u554f\u984c\uff0c\u652f\u63f4\u6578\u4f4d\u7c3d\u7ae0\u8207\u8eab\u4efd\u9a57\u8b49\u529f\u80fd<\/p>\n\n\n\n<p><strong>\u7f3a\u9ede<\/strong>\uff1a\u8a08\u7b97\u8cc7\u6e90\u6d88\u8017\u5927\uff0c\u52a0\u89e3\u5bc6\u901f\u5ea6\u8f03\u5c0d\u7a31\u52a0\u5bc6\u6162<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u5e38\u898b\u975e\u5c0d\u7a31\u5f0f\u52a0\u5bc6\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>RSA\uff08Rivest-Shamir-Adleman\uff09<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6700\u5e38\u7528\u7684\u975e\u5c0d\u7a31\u52a0\u5bc6\u6cd5<\/li>\n\n\n\n<li>\u57fa\u65bc\u8cea\u56e0\u6578\u5206\u89e3\u56f0\u96e3\u5ea6<\/li>\n\n\n\n<li>1978 \u5e74\u7531 Ron Rivest\u3001Adi Shamir\u3001Leonard Adleman \u5171\u540c\u63d0\u51fa<\/li>\n<\/ul>\n\n\n\n<p><strong>ECC\uff08Elliptic Curve Cryptography\uff0c\u6a62\u5713\u66f2\u7dda\u5bc6\u78bc\u5b78\uff09<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u76f8\u540c\u5b89\u5168\u7b49\u7d1a\u4e0b\u6240\u9700\u91d1\u9470\u9577\u5ea6\u9060\u5c0f\u65bcRSA<\/li>\n\n\n\n<li>\u65bc1993\u5e74\u63d0\u51fa\uff0c\u8a08\u7b97\u6548\u7387\u9ad8\uff0c\u4f46\u56e0\u6b77\u53f2\u8f03\u77ed\uff0c\u65e9\u671f\u53ef\u4fe1\u5ea6\u722d\u8b70\u8f03\u5927<\/li>\n<\/ul>\n\n\n\n<p><strong>Knapsack Algorithm\uff08\u80cc\u5305\u52a0\u5bc6\u6cd5\uff09<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1978\u5e74\u7531Ralph Merkle\u63d0\u51fa<\/li>\n\n\n\n<li>\u5df2\u906d\u7834\u89e3\uff0c\u73fe\u4e0d\u518d\u4f7f\u7528<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5176\u4ed6\u61c9\u7528\u6280\u8853<\/h3>\n\n\n\n<p><strong>Diffie-Hellman\uff08\u91d1\u9470\u4ea4\u63db\u5354\u8b70\uff09<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1976\u5e74\u63d0\u51fa\uff0c\u57fa\u65bc\u96e2\u6563\u5c0d\u6578\u56f0\u96e3\u554f\u984c<\/li>\n\n\n\n<li>\u7528\u65bc\u5b89\u5168\u4ea4\u63db\u91d1\u9470\uff0c\u4f46\u672c\u8eab\u7121\u8a8d\u8b49\u6a5f\u5236\uff0c\u6613\u53d7\u4e2d\u9593\u4eba\u653b\u64ca<\/li>\n<\/ul>\n\n\n\n<p><strong>ElGamal\u52a0\u5bc6\u7cfb\u7d71<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1985\u5e74\u63d0\u51fa\uff0c\u5c07Diffie-Hellman\u5ef6\u4f38\u61c9\u7528\u65bc\u52a0\u5bc6\u8207\u6578\u4f4d\u7c3d\u7ae0<\/li>\n\n\n\n<li>\u4f9d\u8cf4\u96e2\u6563\u5c0d\u6578\u554f\u984c\u7684\u56f0\u96e3\u6027<\/li>\n<\/ul>\n\n\n\n<p><strong>Schnorr\u6578\u4f4d\u7c3d\u7ae0<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1989\u5e74\u63d0\u51fa\uff0c\u904b\u7b97\u6548\u7387\u6975\u9ad8<\/li>\n\n\n\n<li>\u57fa\u65bc\u96e2\u6563\u5c0d\u6578\u554f\u984c<\/li>\n<\/ul>\n\n\n\n<p><strong>DSA\uff08Digital Signature Algorithm\uff09<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NIST\u65bc1991\u5e74\u516c\u4f48<\/li>\n\n\n\n<li>\u70baSchnorr\u8207ElGamal\u7c3d\u7ae0\u6f14\u7b97\u6cd5\u7684\u8b8a\u7a2e<\/li>\n\n\n\n<li>\u70ba\u7f8e\u570b\u653f\u5e9c\u6578\u4f4d\u7c3d\u7ae0\u6a19\u6e96<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Hybrid Encryption<\/h2>\n\n\n\n<p>\u6df7\u5408\u52a0\u5bc6\u6a5f\u5236\uff08Hybrid Encryption\uff09\u662f\u4e00\u7a2e\u7d50\u5408\u5c0d\u7a31\u52a0\u5bc6\uff08Symmetric Encryption\uff09\u548c\u975e\u5c0d\u7a31\u52a0\u5bc6\uff08Asymmetric Encryption\uff09\u7684\u52a0\u5bc6\u65b9\u5f0f\uff0c\u65e8\u5728\u5229\u7528\u5169\u8005\u7684\u512a\u52e2\u4f86\u5be6\u73fe\u9ad8\u6548\u4e14\u5b89\u5168\u7684\u6578\u64da\u50b3\u8f38\u3002\u5b83\u5728\u5be6\u969b\u61c9\u7528\u4e2d\u5ee3\u6cdb\u4f7f\u7528\uff0c\u4f8b\u5982 TLS\/SSL \u5354\u8b70\u3001\u96fb\u5b50\u90f5\u4ef6\u52a0\u5bc6\uff08\u5982 PGP\uff09\u548c VPN \u7b49\u3002 <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u6df7\u5408\u52a0\u5bc6\u6a5f\u5236\u901a\u904e\u4ee5\u4e0b\u6b65\u9a5f\u5be6\u73fe\u5b89\u5168\u901a\u4fe1\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u4f7f\u7528\u975e\u5c0d\u7a31\u52a0\u5bc6\u50b3\u8f38\u5c0d\u7a31\u9470\u5319<\/strong>\uff1a\u5229\u7528\u975e\u5c0d\u7a31\u52a0\u5bc6\uff08\u5982 RSA \u6216 Diffie-Hellman\uff09\u5b89\u5168\u5730\u4ea4\u63db\u4e00\u500b\u81e8\u6642\u7684\u5c0d\u7a31\u52a0\u5bc6\u9470\u5319\uff08\u901a\u5e38\u7a31\u70ba\u6703\u8a71\u9470\u5319\uff0csession key\uff09\u3002<\/li>\n\n\n\n<li><strong>\u4f7f\u7528\u5c0d\u7a31\u52a0\u5bc6\u50b3\u8f38\u6578\u64da<\/strong>\uff1a\u4f7f\u7528\u4ea4\u63db\u5f97\u5230\u7684\u5c0d\u7a31\u9470\u5319\uff08\u4f8b\u5982 AES \u9470\u5319\uff09\u5c0d\u5927\u91cf\u6578\u64da\u9032\u884c\u9ad8\u6548\u52a0\u5bc6\u548c\u89e3\u5bc6\u3002<\/li>\n<\/ol>\n\n\n\n<p>\u9019\u7a2e\u65b9\u5f0f\u7d50\u5408\u4e86\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5c0d\u7a31\u52a0\u5bc6\u7684\u512a\u52e2<\/strong>\uff1a\u901f\u5ea6\u5feb\u3001\u8a08\u7b97\u6548\u7387\u9ad8\uff0c\u9069\u5408\u52a0\u5bc6\u5927\u91cf\u6578\u64da\u3002<\/li>\n\n\n\n<li><strong>\u975e\u5c0d\u7a31\u52a0\u5bc6\u7684\u512a\u52e2<\/strong>\uff1a\u89e3\u6c7a\u4e86\u9470\u5319\u5206\u767c\u7684\u5b89\u5168\u554f\u984c\uff0c\u7121\u9700\u9810\u5148\u5171\u4eab\u79d8\u5bc6\u9470\u5319\u3002<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>cryptosystems(\u5bc6\u78bc\u5b78)\uff0c\u4f9d\u91d1\u9470\u7570\u540c\u53ef\u5206\u70ba cr &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[375],"tags":[],"class_list":["post-439","post","type-post","status-publish","format-standard","hentry","category-cryptographic-fundamentals"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=439"}],"version-history":[{"count":12,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/439\/revisions"}],"predecessor-version":[{"id":2829,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/439\/revisions\/2829"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}