{"id":269,"date":"2023-02-20T13:53:45","date_gmt":"2023-02-20T05:53:45","guid":{"rendered":"http:\/\/danielw.top\/?p=269"},"modified":"2025-10-31T11:03:27","modified_gmt":"2025-10-31T03:03:27","slug":"269","status":"publish","type":"post","link":"http:\/\/danielw.top\/?p=269","title":{"rendered":"AES\u7b97\u6cd5"},"content":{"rendered":"<h2>AES\u7b97\u6cd5\uff08\u9ad8\u7ea7\u52a0\u5bc6\u6807\u51c6\uff09<\/h2>\n<h4>AES\u7684\u57fa\u672c\u7ed3\u6784<\/h4>\n<p>\u200b   AES\u4e3a\u5206\u7ec4\u5bc6\u7801\uff0c\u5206\u7ec4\u5bc6\u7801\u4e5f\u5c31\u662f\u628a\u660e\u6587\u5206\u6210\u4e00\u7ec4\u4e00\u7ec4\u7684\uff0c\u6bcf\u7ec4\u957f\u5ea6\u76f8\u7b49\uff0c\u6bcf\u6b21\u52a0\u5bc6\u4e00\u7ec4\u6570\u636e\uff0c\u76f4\u5230\u52a0\u5bc6\u5b8c\u6574\u4e2a\u660e\u6587\u3002\u5728AES\u6807\u51c6\u89c4\u8303\u4e2d\uff0c\u5206\u7ec4\u957f\u5ea6\u53ea\u80fd\u662f128\u4f4d\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u6bcf\u4e2a\u5206\u7ec4\u4e3a16\u4e2a\u5b57\u8282\uff08\u6bcf\u4e2a\u5b57\u82828\u4f4d\uff09\u3002\u5bc6\u94a5\u7684\u957f\u5ea6\u53ef\u4ee5\u4f7f\u7528128\u4f4d\u3001192\u4f4d\u6216256\u4f4d\u3002\u5bc6\u94a5\u7684\u957f\u5ea6\u4e0d\u540c\uff0c\u63a8\u8350\u52a0\u5bc6\u8f6e\u6570\u4e5f\u4e0d\u540c\uff0c\u5982\u4e0b\u8868\u6240\u793a\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>AES<\/th>\n<th>\u5bc6\u94a5\u957f\u5ea6\uff0832\u4f4d\u6bd4\u7279\u5b57)<\/th>\n<th>\u5206\u7ec4\u957f\u5ea6(32\u4f4d\u6bd4\u7279\u5b57)<\/th>\n<th>\u52a0\u5bc6\u8f6e\u6570<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AES-128<\/td>\n<td>4<\/td>\n<td>4<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>AES-192<\/td>\n<td>6<\/td>\n<td>4<\/td>\n<td>12<\/td>\n<\/tr>\n<tr>\n<td>AES-256<\/td>\n<td>8<\/td>\n<td>4<\/td>\n<td>14<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200b   \u8fd9\u91cc\u5b9e\u73b0\u7684\u662fAES-128\uff0c\u4e5f\u5c31\u662f\u5bc6\u94a5\u7684\u957f\u5ea6\u4e3a128\u4f4d\uff0c\u52a0\u5bc6\u8f6e\u6570\u4e3a10\u8f6e\u3002 \u4e0a\u9762\u8bf4\u5230\uff0cAES\u7684\u52a0\u5bc6\u516c\u5f0f\u4e3aC = E(K,P)\uff0c\u5728\u52a0\u5bc6\u51fd\u6570E\u4e2d\uff0c\u4f1a\u6267\u884c\u4e00\u4e2a\u8f6e\u51fd\u6570\uff0c\u5e76\u4e14\u6267\u884c10\u6b21\u8fd9\u4e2a\u8f6e\u51fd\u6570\uff0c\u8fd9\u4e2a\u8f6e\u51fd\u6570\u7684\u524d9\u6b21\u6267\u884c\u7684\u64cd\u4f5c\u662f\u4e00\u6837\u7684\uff0c\u53ea\u6709\u7b2c10\u6b21\u6709\u6240\u4e0d\u540c\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u4e00\u4e2a\u660e\u6587\u5206\u7ec4\u4f1a\u88ab\u52a0\u5bc610\u8f6e\u3002AES\u7684\u6838\u5fc3\u5c31\u662f\u5b9e\u73b0\u4e00\u8f6e\u4e2d\u7684\u6240\u6709\u64cd\u4f5c\u3002<\/p>\n<p>\u200b   AES\u7684\u5904\u7406\u5355\u4f4d\u662f\u5b57\u8282\uff0c128\u4f4d\u7684\u8f93\u5165\u660e\u6587\u5206\u7ec4P\u548c\u8f93\u5165\u5bc6\u94a5K\u90fd\u88ab\u5206\u621016\u4e2a\u5b57\u8282\uff0c\u5206\u522b\u8bb0\u4e3aP = P0 P1 \u2026 P15 \u548c K = K0 K1 \u2026 K15\u3002\u5982\uff0c\u660e\u6587\u5206\u7ec4\u4e3aP =  abcdefghijklmnop,\u5176\u4e2d\u7684\u5b57\u7b26a\u5bf9\u5e94P0\uff0cp\u5bf9\u5e94P15\u3002\u4e00\u822c\u5730\uff0c\u660e\u6587\u5206\u7ec4\u7528\u5b57\u8282\u4e3a\u5355\u4f4d\u7684\u6b63\u65b9\u5f62\u77e9\u9635\u63cf\u8ff0\uff0c\u79f0\u4e3a\u72b6\u6001\u77e9\u9635\u3002\u5728\u7b97\u6cd5\u7684\u6bcf\u4e00\u8f6e\u4e2d\uff0c\u72b6\u6001\u77e9\u9635\u7684\u5185\u5bb9\u4e0d\u65ad\u53d1\u751f\u53d8\u5316\uff0c\u6700\u540e\u7684\u7ed3\u679c\u4f5c\u4e3a\u5bc6\u6587\u8f93\u51fa\u3002\u8be5\u77e9\u9635\u4e2d\u5b57\u8282\u7684\u6392\u5217\u987a\u5e8f\u4e3a\u4ece\u4e0a\u5230\u4e0b\u3001\u4ece\u5de6\u81f3\u53f3\u4f9d\u6b21\u6392\u5217\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220105248397.png\" alt=\"image-20230220105248397\" \/><\/p>\n<p>\u73b0\u5728\u5047\u8bbe\u660e\u6587\u5206\u7ec4P\u4e3a&quot;abcdefghijklmnop&quot;\uff0c\u5219\u5bf9\u5e94\u4e0a\u9762\u751f\u6210\u7684\u72b6\u6001\u77e9\u9635\u56fe\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220105352380.png\" alt=\"image-20230220105352380\" \/><\/p>\n<p>\u4e0a\u56fe\u4e2d\uff0c0x61\u4e3a\u5b57\u7b26a\u7684\u5341\u516d\u8fdb\u5236\u8868\u793a\u3002<\/p>\n<p>\u200b   \u7c7b\u4f3c\u5730\uff0c128\u4f4d\u5bc6\u94a5\u4e5f\u662f\u7528\u5b57\u8282\u4e3a\u5355\u4f4d\u7684\u77e9\u9635\u8868\u793a\uff0c\u77e9\u9635\u7684\u6bcf\u4e00\u5217\u88ab\u79f0\u4e3a1\u4e2a32\u4f4d\u6bd4\u7279\u5b57\u3002\u901a\u8fc7\u5bc6\u94a5\u7f16\u6392\u51fd\u6570\u8be5\u5bc6\u94a5\u77e9\u9635\u88ab\u6269\u5c55\u6210\u4e00\u4e2a44\u4e2a\u5b57\u7ec4\u6210\u7684\u5e8f\u5217W[0],W[1], \u2026  ,W[43],\u8be5\u5e8f\u5217\u7684\u524d4\u4e2a\u5143\u7d20W[0],W[1],W[2],W[3]\u662f\u539f\u59cb\u5bc6\u94a5\uff0c\u7528\u4e8e\u52a0\u5bc6\u8fd0\u7b97\u4e2d\u7684\u521d\u59cb\u5bc6\u94a5\u52a0\uff08\u4e0b\u9762\u4ecb\u7ecd\uff09;\u540e\u976240\u4e2a\u5b57\u5206\u4e3a10\u7ec4\uff0c\u6bcf\u7ec44\u4e2a\u5b57\uff08128\u6bd4\u7279\uff09\u5206\u522b\u7528\u4e8e10\u8f6e\u52a0\u5bc6\u8fd0\u7b97\u4e2d\u7684\u8f6e\u5bc6\u94a5\u52a0\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220105523558.png\" alt=\"image-20230220105523558\" \/><\/p>\n<p>\u4e0a\u56fe\u4e2d\uff0c\u8bbeK = \u201cabcdefghijklmnop\u201d\uff0c\u5219K0 = a, K15 = p, W[0] = K0 K1 K2 K3 = \u201cabcd\u201d\u3002<\/p>\n<p>\u200b   AES\u7684\u6574\u4f53\u7ed3\u6784\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u5176\u4e2d\u7684W[0,3]\u662f\u6307W[0]\u3001W[1]\u3001W[2]\u548cW[3]\u4e32\u8054\u7ec4\u6210\u7684128\u4f4d\u5bc6\u94a5\u3002\u52a0\u5bc6\u7684\u7b2c1\u8f6e\u5230\u7b2c9\u8f6e\u7684\u8f6e\u51fd\u6570\u4e00\u6837\uff0c\u5305\u62ec4\u4e2a\u64cd\u4f5c\uff1a\u5b57\u8282\u4ee3\u6362\u3001\u884c\u4f4d\u79fb\u3001\u5217\u6df7\u5408\u548c\u8f6e\u5bc6\u94a5\u52a0\u3002\u6700\u540e\u4e00\u8f6e\u8fed\u4ee3\u4e0d\u6267\u884c\u5217\u6df7\u5408\u3002\u53e6\u5916\uff0c\u5728\u7b2c\u4e00\u8f6e\u8fed\u4ee3\u4e4b\u524d\uff0c\u5148\u5c06\u660e\u6587\u548c\u539f\u59cb\u5bc6\u94a5\u8fdb\u884c\u4e00\u6b21\u5f02\u6216\u52a0\u5bc6\u64cd\u4f5c\u3002<\/p>\n<p><img decoding=\"async\" src=\"D:\\Daily\\Typora\\images\\image-20230220110222521.png\" alt=\"image-20230220110222521\" \/><\/p>\n<p>\u200b   \u4e0a\u56fe\u4e5f\u5c55\u793a\u4e86AES\u89e3\u5bc6\u8fc7\u7a0b\uff0c\u89e3\u5bc6\u8fc7\u7a0b\u4ecd\u4e3a10\u8f6e\uff0c\u6bcf\u4e00\u8f6e\u7684\u64cd\u4f5c\u662f\u52a0\u5bc6\u64cd\u4f5c\u7684\u9006\u64cd\u4f5c\u3002\u7531\u4e8eAES\u76844\u4e2a\u8f6e\u64cd\u4f5c\u90fd\u662f\u53ef\u9006\u7684\uff0c\u56e0\u6b64\uff0c\u89e3\u5bc6\u64cd\u4f5c\u7684\u4e00\u8f6e\u5c31\u662f\u987a\u5e8f\u6267\u884c\u9006\u884c\u79fb\u4f4d\u3001\u9006\u5b57\u8282\u4ee3\u6362\u3001\u8f6e\u5bc6\u94a5\u52a0\u548c\u9006\u5217\u6df7\u5408\u3002\u540c\u52a0\u5bc6\u64cd\u4f5c\u7c7b\u4f3c\uff0c\u6700\u540e\u4e00\u8f6e\u4e0d\u6267\u884c\u9006\u5217\u6df7\u5408\uff0c\u5728\u7b2c1\u8f6e\u89e3\u5bc6\u4e4b\u524d\uff0c\u8981\u6267\u884c1\u6b21\u5bc6\u94a5\u52a0\u64cd\u4f5c\u3002<\/p>\n<p>\u200b   \u4e0b\u9762\u5206\u522b\u4ecb\u7ecdAES\u4e2d\u4e00\u8f6e\u76844\u4e2a\u64cd\u4f5c\u9636\u6bb5\uff0c\u8fd94\u5206\u64cd\u4f5c\u9636\u6bb5\u4f7f\u8f93\u5165\u4f4d\u5f97\u5230\u5145\u5206\u7684\u6df7\u6dc6\u3002<\/p>\n<h4>\u5b57\u8282\u4ee3\u6362<\/h4>\n<h5>\u5b57\u8282\u4ee3\u6362\u64cd\u4f5c<\/h5>\n<p>AES\u7684\u5b57\u8282\u4ee3\u6362\u5176\u5b9e\u5c31\u662f\u4e00\u4e2a\u7b80\u5355\u7684\u67e5\u8868\u64cd\u4f5c\u3002AES\u5b9a\u4e49\u4e86\u4e00\u4e2aS\u76d2\u548c\u4e00\u4e2a\u9006S\u76d2\u3002<\/p>\n<p>AES\u7684S\u76d2\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u884c\/\u5217<\/th>\n<th>0<\/th>\n<th>1<\/th>\n<th>2<\/th>\n<th>3<\/th>\n<th>4<\/th>\n<th>5<\/th>\n<th>6<\/th>\n<th>7<\/th>\n<th>8<\/th>\n<th>9<\/th>\n<th>A<\/th>\n<th>B<\/th>\n<th>C<\/th>\n<th>D<\/th>\n<th>E<\/th>\n<th>F<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0<\/td>\n<td>0x63<\/td>\n<td>0x7c<\/td>\n<td>0x77<\/td>\n<td>0x7b<\/td>\n<td>0xf2<\/td>\n<td>0x6b<\/td>\n<td>0x6f<\/td>\n<td>0xc5<\/td>\n<td>0x30<\/td>\n<td>0x01<\/td>\n<td>0x67<\/td>\n<td>0x2b<\/td>\n<td>0xfe<\/td>\n<td>0xd7<\/td>\n<td>0xab<\/td>\n<td>0x76<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0xca<\/td>\n<td>0x82<\/td>\n<td>0xc9<\/td>\n<td>0x7d<\/td>\n<td>0xfa<\/td>\n<td>0x59<\/td>\n<td>0x47<\/td>\n<td>0xf0<\/td>\n<td>0xad<\/td>\n<td>0xd4<\/td>\n<td>0xa2<\/td>\n<td>0xaf<\/td>\n<td>0x9c<\/td>\n<td>0xa4<\/td>\n<td>0x72<\/td>\n<td>0xc0<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>0xb7<\/td>\n<td>0xfd<\/td>\n<td>0x93<\/td>\n<td>0x26<\/td>\n<td>0x36<\/td>\n<td>0x3f<\/td>\n<td>0xf7<\/td>\n<td>0xcc<\/td>\n<td>0x34<\/td>\n<td>0xa5<\/td>\n<td>0xe5<\/td>\n<td>0xf1<\/td>\n<td>0x71<\/td>\n<td>0xd8<\/td>\n<td>0x31<\/td>\n<td>0x15<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>0x04<\/td>\n<td>0xc7<\/td>\n<td>0x23<\/td>\n<td>0xc3<\/td>\n<td>0x18<\/td>\n<td>0x96<\/td>\n<td>0x05<\/td>\n<td>0x9a<\/td>\n<td>0x07<\/td>\n<td>0x12<\/td>\n<td>0x80<\/td>\n<td>0xe2<\/td>\n<td>0xeb<\/td>\n<td>0x27<\/td>\n<td>0xb2<\/td>\n<td>0x75<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>0x09<\/td>\n<td>0x83<\/td>\n<td>0x2c<\/td>\n<td>0x1a<\/td>\n<td>0x1b<\/td>\n<td>0x6e<\/td>\n<td>0x5a<\/td>\n<td>0xa0<\/td>\n<td>0x52<\/td>\n<td>0x3b<\/td>\n<td>0xd6<\/td>\n<td>0xb3<\/td>\n<td>0x29<\/td>\n<td>0xe3<\/td>\n<td>0x2f<\/td>\n<td>0x84<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>0x53<\/td>\n<td>0xd1<\/td>\n<td>0x00<\/td>\n<td>0xed<\/td>\n<td>0x20<\/td>\n<td>0xfc<\/td>\n<td>0xb1<\/td>\n<td>0x5b<\/td>\n<td>0x6a<\/td>\n<td>0xcb<\/td>\n<td>0xbe<\/td>\n<td>0x39<\/td>\n<td>0x4a<\/td>\n<td>0x4c<\/td>\n<td>0x58<\/td>\n<td>0xcf<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>0xd0<\/td>\n<td>0xef<\/td>\n<td>0xaa<\/td>\n<td>0xfb<\/td>\n<td>0x43<\/td>\n<td>0x4d<\/td>\n<td>0x33<\/td>\n<td>0x85<\/td>\n<td>0x45<\/td>\n<td>0xf9<\/td>\n<td>0x02<\/td>\n<td>0x7f<\/td>\n<td>0x50<\/td>\n<td>0x3c<\/td>\n<td>0x9f<\/td>\n<td>0xa8<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>0x51<\/td>\n<td>0xa3<\/td>\n<td>0x40<\/td>\n<td>0x8f<\/td>\n<td>0x92<\/td>\n<td>0x9d<\/td>\n<td>0x38<\/td>\n<td>0xf5<\/td>\n<td>0xbc<\/td>\n<td>0xb6<\/td>\n<td>0xda<\/td>\n<td>0x21<\/td>\n<td>0x10<\/td>\n<td>0xff<\/td>\n<td>0xf3<\/td>\n<td>0xd2<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>0xcd<\/td>\n<td>0x0c<\/td>\n<td>0x13<\/td>\n<td>0xec<\/td>\n<td>0x5f<\/td>\n<td>0x97<\/td>\n<td>0x44<\/td>\n<td>0x17<\/td>\n<td>0xc4<\/td>\n<td>0xa7<\/td>\n<td>0x7e<\/td>\n<td>0x3d<\/td>\n<td>0x64<\/td>\n<td>0x5d<\/td>\n<td>0x19<\/td>\n<td>0x73<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>0x60<\/td>\n<td>0x81<\/td>\n<td>0x4f<\/td>\n<td>0xdc<\/td>\n<td>0x22<\/td>\n<td>0x2a<\/td>\n<td>0x90<\/td>\n<td>0x88<\/td>\n<td>0x46<\/td>\n<td>0xee<\/td>\n<td>0xb8<\/td>\n<td>0x14<\/td>\n<td>0xde<\/td>\n<td>0x5e<\/td>\n<td>0x0b<\/td>\n<td>0xdb<\/td>\n<\/tr>\n<tr>\n<td>A<\/td>\n<td>0xe0<\/td>\n<td>0x32<\/td>\n<td>0x3a<\/td>\n<td>0x0a<\/td>\n<td>0x49<\/td>\n<td>0x06<\/td>\n<td>0x24<\/td>\n<td>0x5c<\/td>\n<td>0xc2<\/td>\n<td>0xd3<\/td>\n<td>0xac<\/td>\n<td>0x62<\/td>\n<td>0x91<\/td>\n<td>0x95<\/td>\n<td>0xe4<\/td>\n<td>0x79<\/td>\n<\/tr>\n<tr>\n<td>B<\/td>\n<td>0xe7<\/td>\n<td>0xc8<\/td>\n<td>0x37<\/td>\n<td>0x6d<\/td>\n<td>0x8d<\/td>\n<td>0xd5<\/td>\n<td>0x4e<\/td>\n<td>0xa9<\/td>\n<td>0x6c<\/td>\n<td>0x56<\/td>\n<td>0xf4<\/td>\n<td>0xea<\/td>\n<td>0x65<\/td>\n<td>0x7a<\/td>\n<td>0xae<\/td>\n<td>0x08<\/td>\n<\/tr>\n<tr>\n<td>C<\/td>\n<td>0xba<\/td>\n<td>0x78<\/td>\n<td>0x25<\/td>\n<td>0x2e<\/td>\n<td>0x1c<\/td>\n<td>0xa6<\/td>\n<td>0xb4<\/td>\n<td>0xc6<\/td>\n<td>0xe8<\/td>\n<td>0xdd<\/td>\n<td>0x74<\/td>\n<td>0x1f<\/td>\n<td>0x4b<\/td>\n<td>0xbd<\/td>\n<td>0x8b<\/td>\n<td>0x8a<\/td>\n<\/tr>\n<tr>\n<td>D<\/td>\n<td>0x70<\/td>\n<td>0x3e<\/td>\n<td>0xb5<\/td>\n<td>0x66<\/td>\n<td>0x48<\/td>\n<td>0x03<\/td>\n<td>0xf6<\/td>\n<td>0x0e<\/td>\n<td>0x61<\/td>\n<td>0x35<\/td>\n<td>0x57<\/td>\n<td>0xb9<\/td>\n<td>0x86<\/td>\n<td>0xc1<\/td>\n<td>0x1d<\/td>\n<td>0x9e<\/td>\n<\/tr>\n<tr>\n<td>E<\/td>\n<td>0xe1<\/td>\n<td>0xf8<\/td>\n<td>0x98<\/td>\n<td>0x11<\/td>\n<td>0x69<\/td>\n<td>0xd9<\/td>\n<td>0x8e<\/td>\n<td>0x94<\/td>\n<td>0x9b<\/td>\n<td>0x1e<\/td>\n<td>0x87<\/td>\n<td>0xe9<\/td>\n<td>0xce<\/td>\n<td>0x55<\/td>\n<td>0x28<\/td>\n<td>0xdf<\/td>\n<\/tr>\n<tr>\n<td>F<\/td>\n<td>0x8c<\/td>\n<td>0xa1<\/td>\n<td>0x89<\/td>\n<td>0x0d<\/td>\n<td>0xbf<\/td>\n<td>0xe6<\/td>\n<td>0x42<\/td>\n<td>0x68<\/td>\n<td>0x41<\/td>\n<td>0x99<\/td>\n<td>0x2d<\/td>\n<td>0x0f<\/td>\n<td>0xb0<\/td>\n<td>0x54<\/td>\n<td>0xbb<\/td>\n<td>0x16<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200b   \u72b6\u6001\u77e9\u9635\u4e2d\u7684\u5143\u7d20\u6309\u7167\u4e0b\u9762\u7684\u65b9\u5f0f\u6620\u5c04\u4e3a\u4e00\u4e2a\u65b0\u7684\u5b57\u8282\uff1a\u628a\u8be5\u5b57\u8282\u7684\u9ad84\u4f4d\u4f5c\u4e3a\u884c\u503c\uff0c\u4f4e4\u4f4d\u4f5c\u4e3a\u5217\u503c\uff0c\u53d6\u51faS\u76d2\u6216\u8005\u9006S\u76d2\u4e2d\u5bf9\u5e94\u7684\u884c\u7684\u5143\u7d20\u4f5c\u4e3a\u8f93\u51fa\u3002\u4f8b\u5982\uff0c\u52a0\u5bc6\u65f6\uff0c\u8f93\u51fa\u7684\u5b57\u8282S1\u4e3a0x12,\u5219\u67e5S\u76d2\u7684\u7b2c0x01\u884c\u548c0x02\u5217\uff0c\u5f97\u5230\u503c0xc9,\u7136\u540e\u66ff\u6362S1\u539f\u6709\u76840x12\u4e3a0xc9\u3002\u72b6\u6001\u77e9\u9635\u7ecf\u5b57\u8282\u4ee3\u6362\u540e\u7684\u56fe\u5982\u4e0b\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220110915839.png\" alt=\"image-20230220110915839\" \/><\/p>\n<h5>\u5b57\u8282\u4ee3\u6362\u9006\u64cd\u4f5c<\/h5>\n<p>\u9006\u5b57\u8282\u4ee3\u6362\u4e5f\u5c31\u662f\u67e5\u9006S\u76d2\u6765\u53d8\u6362\uff0c\u9006S\u76d2\u5982\u4e0b\uff1a<\/p>\n<table>\n<thead>\n<tr>\n<th>\u884c\/\u5217<\/th>\n<th>0<\/th>\n<th>1<\/th>\n<th>2<\/th>\n<th>3<\/th>\n<th>4<\/th>\n<th>5<\/th>\n<th>6<\/th>\n<th>7<\/th>\n<th>8<\/th>\n<th>9<\/th>\n<th>A<\/th>\n<th>B<\/th>\n<th>C<\/th>\n<th>D<\/th>\n<th>E<\/th>\n<th>F<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0<\/td>\n<td>0x52<\/td>\n<td>0x09<\/td>\n<td>0x6a<\/td>\n<td>0xd5<\/td>\n<td>0x30<\/td>\n<td>0x36<\/td>\n<td>0xa5<\/td>\n<td>0x38<\/td>\n<td>0xbf<\/td>\n<td>0x40<\/td>\n<td>0xa3<\/td>\n<td>0x9e<\/td>\n<td>0x81<\/td>\n<td>0xf3<\/td>\n<td>0xd7<\/td>\n<td>0xfb<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0x7c<\/td>\n<td>0xe3<\/td>\n<td>0x39<\/td>\n<td>0x82<\/td>\n<td>0x9b<\/td>\n<td>0x2f<\/td>\n<td>0xff<\/td>\n<td>0x87<\/td>\n<td>0x34<\/td>\n<td>0x8e<\/td>\n<td>0x43<\/td>\n<td>0x44<\/td>\n<td>0xc4<\/td>\n<td>0xde<\/td>\n<td>0xe9<\/td>\n<td>0xcb<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>0x54<\/td>\n<td>0x7b<\/td>\n<td>0x94<\/td>\n<td>0x32<\/td>\n<td>0xa6<\/td>\n<td>0xc2<\/td>\n<td>0x23<\/td>\n<td>0x3d<\/td>\n<td>0xee<\/td>\n<td>0x4c<\/td>\n<td>0x95<\/td>\n<td>0x0b<\/td>\n<td>0x42<\/td>\n<td>0xfa<\/td>\n<td>0xc3<\/td>\n<td>0x4e<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>0x08<\/td>\n<td>0x2e<\/td>\n<td>0xa1<\/td>\n<td>0x66<\/td>\n<td>0x28<\/td>\n<td>0xd9<\/td>\n<td>0x24<\/td>\n<td>0xb2<\/td>\n<td>0x76<\/td>\n<td>0x5b<\/td>\n<td>0xa2<\/td>\n<td>0x49<\/td>\n<td>0x6d<\/td>\n<td>0x8b<\/td>\n<td>0xd1<\/td>\n<td>0x25<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>0x72<\/td>\n<td>0xf8<\/td>\n<td>0xf6<\/td>\n<td>0x64<\/td>\n<td>0x86<\/td>\n<td>0x68<\/td>\n<td>0x98<\/td>\n<td>0x16<\/td>\n<td>0xd4<\/td>\n<td>0xa4<\/td>\n<td>0x5c<\/td>\n<td>0xcc<\/td>\n<td>0x5d<\/td>\n<td>0x65<\/td>\n<td>0xb6<\/td>\n<td>0x92<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>0x6c<\/td>\n<td>0x70<\/td>\n<td>0x48<\/td>\n<td>0x50<\/td>\n<td>0xfd<\/td>\n<td>0xed<\/td>\n<td>0xb9<\/td>\n<td>0xda<\/td>\n<td>0x5e<\/td>\n<td>0x15<\/td>\n<td>0x46<\/td>\n<td>0x57<\/td>\n<td>0xa7<\/td>\n<td>0x8d<\/td>\n<td>0x9d<\/td>\n<td>0x84<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>0x90<\/td>\n<td>0xd8<\/td>\n<td>0xab<\/td>\n<td>0x00<\/td>\n<td>0x8c<\/td>\n<td>0xbc<\/td>\n<td>0xd3<\/td>\n<td>0x0a<\/td>\n<td>0xf7<\/td>\n<td>0xe4<\/td>\n<td>0x58<\/td>\n<td>0x05<\/td>\n<td>0xb8<\/td>\n<td>0xb3<\/td>\n<td>0x45<\/td>\n<td>0x06<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>0xd0<\/td>\n<td>0x2c<\/td>\n<td>0x1e<\/td>\n<td>0x8f<\/td>\n<td>0xca<\/td>\n<td>0x3f<\/td>\n<td>0x0f<\/td>\n<td>0x02<\/td>\n<td>0xc1<\/td>\n<td>0xaf<\/td>\n<td>0xbd<\/td>\n<td>0x03<\/td>\n<td>0x01<\/td>\n<td>0x13<\/td>\n<td>0x8a<\/td>\n<td>0x6b<\/td>\n<\/tr>\n<tr>\n<td>8<\/td>\n<td>0x3a<\/td>\n<td>0x91<\/td>\n<td>0x11<\/td>\n<td>0x41<\/td>\n<td>0x4f<\/td>\n<td>0x67<\/td>\n<td>0xdc<\/td>\n<td>0xea<\/td>\n<td>0x97<\/td>\n<td>0xf2<\/td>\n<td>0xcf<\/td>\n<td>0xce<\/td>\n<td>0xf0<\/td>\n<td>0xb4<\/td>\n<td>0xe6<\/td>\n<td>0x73<\/td>\n<\/tr>\n<tr>\n<td>9<\/td>\n<td>0x96<\/td>\n<td>0xac<\/td>\n<td>0x74<\/td>\n<td>0x22<\/td>\n<td>0xe7<\/td>\n<td>0xad<\/td>\n<td>0x35<\/td>\n<td>0x85<\/td>\n<td>0xe2<\/td>\n<td>0xf9<\/td>\n<td>0x37<\/td>\n<td>0xe8<\/td>\n<td>0x1c<\/td>\n<td>0x75<\/td>\n<td>0xdf<\/td>\n<td>0x6e<\/td>\n<\/tr>\n<tr>\n<td>A<\/td>\n<td>0x47<\/td>\n<td>0xf1<\/td>\n<td>0x1a<\/td>\n<td>0x71<\/td>\n<td>0x1d<\/td>\n<td>0x29<\/td>\n<td>0xc5<\/td>\n<td>0x89<\/td>\n<td>0x6f<\/td>\n<td>0xb7<\/td>\n<td>0x62<\/td>\n<td>0x0e<\/td>\n<td>0xaa<\/td>\n<td>0x18<\/td>\n<td>0xbe<\/td>\n<td>0x1b<\/td>\n<\/tr>\n<tr>\n<td>B<\/td>\n<td>0xfc<\/td>\n<td>0x56<\/td>\n<td>0x3e<\/td>\n<td>0x4b<\/td>\n<td>0xc6<\/td>\n<td>0xd2<\/td>\n<td>0x79<\/td>\n<td>0x20<\/td>\n<td>0x9a<\/td>\n<td>0xdb<\/td>\n<td>0xc0<\/td>\n<td>0xfe<\/td>\n<td>0x78<\/td>\n<td>0xcd<\/td>\n<td>0x5a<\/td>\n<td>0xf4<\/td>\n<\/tr>\n<tr>\n<td>C<\/td>\n<td>0x1f<\/td>\n<td>0xdd<\/td>\n<td>0xa8<\/td>\n<td>0x33<\/td>\n<td>0x88<\/td>\n<td>0x07<\/td>\n<td>0xc7<\/td>\n<td>0x31<\/td>\n<td>0xb1<\/td>\n<td>0x12<\/td>\n<td>0x10<\/td>\n<td>0x59<\/td>\n<td>0x27<\/td>\n<td>0x80<\/td>\n<td>0xec<\/td>\n<td>0x5f<\/td>\n<\/tr>\n<tr>\n<td>D<\/td>\n<td>0x60<\/td>\n<td>0x51<\/td>\n<td>0x7f<\/td>\n<td>0xa9<\/td>\n<td>0x19<\/td>\n<td>0xb5<\/td>\n<td>0x4a<\/td>\n<td>0x0d<\/td>\n<td>0x2d<\/td>\n<td>0xe5<\/td>\n<td>0x7a<\/td>\n<td>0x9f<\/td>\n<td>0x93<\/td>\n<td>0xc9<\/td>\n<td>0x9c<\/td>\n<td>0xef<\/td>\n<\/tr>\n<tr>\n<td>E<\/td>\n<td>0xa0<\/td>\n<td>0xe0<\/td>\n<td>0x3b<\/td>\n<td>0x4d<\/td>\n<td>0xae<\/td>\n<td>0x2a<\/td>\n<td>0xf5<\/td>\n<td>0xb0<\/td>\n<td>0xc8<\/td>\n<td>0xeb<\/td>\n<td>0xbb<\/td>\n<td>0x3c<\/td>\n<td>0x83<\/td>\n<td>0x53<\/td>\n<td>0x99<\/td>\n<td>0x61<\/td>\n<\/tr>\n<tr>\n<td>F<\/td>\n<td>0x17<\/td>\n<td>0x2b<\/td>\n<td>0x04<\/td>\n<td>0x7e<\/td>\n<td>0xba<\/td>\n<td>0x77<\/td>\n<td>0xd6<\/td>\n<td>0x26<\/td>\n<td>0xe1<\/td>\n<td>0x69<\/td>\n<td>0x14<\/td>\n<td>0x63<\/td>\n<td>0x55<\/td>\n<td>0x21<\/td>\n<td>0x0c<\/td>\n<td>0x7d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u884c\u4f4d\u79fb<\/h4>\n<h5>\u884c\u4f4d\u79fb\u64cd\u4f5c<\/h5>\n<p>\u200b   \u884c\u79fb\u4f4d\u662f\u4e00\u4e2a\u7b80\u5355\u7684<strong>\u5de6\u5faa\u73af\u79fb\u4f4d<\/strong>\u64cd\u4f5c\u3002\u5f53\u5bc6\u94a5\u957f\u5ea6\u4e3a128\u6bd4\u7279\u65f6\uff0c\u72b6\u6001\u77e9\u9635\u7684\u7b2c0\u884c\u5de6\u79fb0\u5b57\u8282\uff0c\u7b2c1\u884c\u5de6\u79fb1\u5b57\u8282\uff0c\u7b2c2\u884c\u5de6\u79fb2\u5b57\u8282\uff0c\u7b2c3\u884c\u5de6\u79fb3\u5b57\u8282\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220111225625.png\" alt=\"image-20230220111225625\" \/><\/p>\n<h5>\u884c\u4f4d\u79fb\u7684\u9006\u53d8\u6362<\/h5>\n<p>\u200b   \u884c\u79fb\u4f4d\u7684\u9006\u53d8\u6362\u662f\u5c06\u72b6\u6001\u77e9\u9635\u4e2d\u7684\u6bcf\u4e00\u884c\u6267\u884c\u76f8\u53cd\u7684\u79fb\u4f4d\u64cd\u4f5c\uff08<strong>\u53f3\u5faa\u73af\u79fb\u4f4d<\/strong>\uff09\uff0c\u4f8b\u5982AES-128\u4e2d\uff0c\u72b6\u6001\u77e9\u9635\u7684\u7b2c0\u884c\u53f3\u79fb0\u5b57\u8282\uff0c\u7b2c1\u884c\u53f3\u79fb1\u5b57\u8282\uff0c\u7b2c2\u884c\u53f3\u79fb2\u5b57\u8282\uff0c\u7b2c3\u884c\u53f3\u79fb3\u5b57\u8282\u3002<\/p>\n<h4>\u5217\u6df7\u5408<\/h4>\n<h5>\u5217\u6df7\u5408\u64cd\u4f5c<\/h5>\n<p>\u5217\u6df7\u5408\u53d8\u6362\u662f\u901a\u8fc7\u77e9\u9635\u76f8\u4e58\u6765\u5b9e\u73b0\u7684\uff0c\u7ecf\u884c\u79fb\u4f4d\u540e\u7684\u72b6\u6001\u77e9\u9635\u4e0e\u56fa\u5b9a\u7684\u77e9\u9635\u76f8\u4e58\uff0c\u5f97\u5230\u6df7\u6dc6\u540e\u7684\u72b6\u6001\u77e9\u9635\uff0c\u5982\u4e0b\u56fe\u7684\u516c\u5f0f\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220111605613.png\" alt=\"image-20230220111605613\" \/><\/p>\n<p>\u72b6\u6001\u77e9\u9635\u4e2d\u7684\u7b2cj\u5217(0 \u2264j\u22643)\u7684\u5217\u6df7\u5408\u53ef\u4ee5\u8868\u793a\u4e3a\u4e0b\u56fe\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220112010312.png\" alt=\"image-20230220112010312\" \/><\/p>\n<p>\u5176\u4e2d\uff0c\u77e9\u9635\u5143\u7d20\u7684\u4e58\u6cd5\u548c\u52a0\u6cd5\u90fd\u662f\u5b9a\u4e49\u5728\u57fa\u4e8eGF(2^8)\u4e0a\u7684\u4e8c\u5143\u8fd0\u7b97,\u5e76\u4e0d\u662f\u901a\u5e38\u610f\u4e49\u4e0a\u7684\u4e58\u6cd5\u548c\u52a0\u6cd5\u3002<\/p>\n<h5>\u5217\u6df7\u5408\u9006\u8fd0\u7b97<\/h5>\n<p>\u9006\u5411\u5217\u6df7\u5408\u53d8\u6362\u53ef\u7531\u4e0b\u56fe\u7684\u77e9\u9635\u4e58\u6cd5\u5b9a\u4e49\uff1a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220131046252.png\" alt=\"image-20230220131046252\" \/><\/p>\n<p>\u53ef\u4ee5\u9a8c\u8bc1\uff0c\u9006\u53d8\u6362\u77e9\u9635\u540c\u6b63\u53d8\u6362\u77e9\u9635\u7684\u4e58\u79ef\u6070\u597d\u4e3a\u5355\u4f4d\u77e9\u9635<\/p>\n<h4>\u8f6e\u5bc6\u94a5\u52a0<\/h4>\n<p>\u200b   \u8f6e\u5bc6\u94a5\u52a0\u662f\u5c06128\u4f4d\u8f6e\u5bc6\u94a5Ki\u540c\u72b6\u6001\u77e9\u9635\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u9010\u4f4d\u5f02\u6216\u64cd\u4f5c\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002\u5176\u4e2d\uff0c\u5bc6\u94a5Ki\u4e2d\u6bcf\u4e2a\u5b57W[4i],W[4i+1],W[4i+2],W[4i+3]\u4e3a32\u4f4d\u6bd4\u7279\u5b57\uff0c\u5305\u542b4\u4e2a\u5b57\u8282\uff0c\u4ed6\u4eec\u7684\u751f\u6210\u7b97\u6cd5\u4e0b\u9762\u5728\u4e0b\u9762\u4ecb\u7ecd\u3002\u8f6e\u5bc6\u94a5\u52a0\u8fc7\u7a0b\u53ef\u4ee5\u770b\u6210\u662f\u5b57\u9010\u4f4d\u5f02\u6216\u7684\u7ed3\u679c\uff0c\u4e5f\u53ef\u4ee5\u770b\u6210\u5b57\u8282\u7ea7\u522b\u6216\u8005\u4f4d\u7ea7\u522b\u7684\u64cd\u4f5c\u3002\u4e5f\u5c31\u662f\u8bf4\uff0c\u53ef\u4ee5\u770b\u6210S0 S1 S2 S3 \u7ec4\u6210\u768432\u4f4d\u5b57\u4e0eW[4i]\u7684\u5f02\u6216\u8fd0\u7b97\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220133539699.png\" alt=\"image-20230220133539699\" \/><\/p>\n<p>\u8f6e\u5bc6\u94a5\u52a0\u7684\u9006\u8fd0\u7b97\u540c\u6b63\u5411\u7684\u8f6e\u5bc6\u94a5\u52a0\u8fd0\u7b97\u5b8c\u5168\u4e00\u81f4\uff0c\u8fd9\u662f\u56e0\u4e3a\u5f02\u6216\u7684\u9006\u64cd\u4f5c\u662f\u5176\u81ea\u8eab\u3002\u8f6e\u5bc6\u94a5\u52a0\u975e\u5e38\u7b80\u5355\uff0c\u4f46\u5374\u80fd\u591f\u5f71\u54cdS\u6570\u7ec4\u4e2d\u7684\u6bcf\u4e00\u4f4d<\/p>\n<h4>\u5bc6\u94a5\u6269\u5c55<\/h4>\n<p>AES\u9996\u5148\u5c06\u521d\u59cb\u5bc6\u94a5\u8f93\u5165\u5230\u4e00\u4e2a4*4\u7684\u72b6\u6001\u77e9\u9635\u4e2d\uff0c\u5982\u4e0b\u56fe\u6240\u793a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/img.danielw.top\/Kp\/image-20230220133623787.png\" alt=\"image-20230220133623787\" \/><\/p>\n<p>\u8fd9\u4e2a4*4\u77e9\u9635\u7684\u6bcf\u4e00\u5217\u76844\u4e2a\u5b57\u8282\u7ec4\u6210\u4e00\u4e2a\u5b57\uff0c\u77e9\u96354\u5217\u76844\u4e2a\u5b57\u4f9d\u6b21\u547d\u540d\u4e3aW[0]\u3001W[1]\u3001W[2]\u548cW[3]\uff0c\u5b83\u4eec\u6784\u6210\u4e00\u4e2a\u4ee5\u5b57\u4e3a\u5355\u4f4d\u7684\u6570\u7ec4W\u3002\u4f8b\u5982\uff0c\u8bbe\u5bc6\u94a5K\u4e3a&quot;abcdefghijklmnop&quot;,\u5219K0 = \u2018a\u2019,K1 = \u2018b\u2019, K2 = \u2018c\u2019,K3 = \u2018d\u2019,W[0] = \u201cabcd\u201d<\/p>\n<p>\u63a5\u7740\uff0c\u5bf9W\u6570\u7ec4\u6269\u514540\u4e2a\u65b0\u5217\uff0c\u6784\u6210\u603b\u517144\u5217\u7684\u6269\u5c55\u5bc6\u94a5\u6570\u7ec4\u3002\u65b0\u5217\u4ee5\u5982\u4e0b\u7684\u9012\u5f52\u65b9\u5f0f\u4ea7\u751f\uff1a<\/p>\n<ul>\n<li>\u5982\u679ci\u4e0d\u662f4\u7684\u500d\u6570\uff0c\u90a3\u4e48\u7b2ci\u5217\u7531\u5982\u4e0b\u7b49\u5f0f\u786e\u5b9a\uff1a<\/li>\n<\/ul>\n<p>\u200b    W[i]=W[i-4]\u2a01W[i-1]<\/p>\n<ul>\n<li>\u5982\u679ci\u662f4\u7684\u500d\u6570\uff0c\u90a3\u4e48\u7b2ci\u5217\u7531\u5982\u4e0b\u7b49\u5f0f\u786e\u5b9a\uff1a<\/li>\n<\/ul>\n<p>\u200b    W[i]=W[i-4]\u2a01T(W[i-1])\uff1b \u5176\u4e2d\uff0cT\u662f\u4e00\u4e2a\u6709\u70b9\u590d\u6742\u7684\u51fd\u6570<\/p>\n<p>\u51fd\u6570T\u75313\u90e8\u5206\u7ec4\u6210\uff1a\u5b57\u5faa\u73af\u3001\u5b57\u8282\u4ee3\u6362\u548c\u8f6e\u5e38\u91cf\u5f02\u6216\uff0c\u8fd93\u90e8\u5206\u7684\u4f5c\u7528\u5206\u522b\u5982\u4e0b<\/p>\n<ul>\n<li>\u5b57\u5faa\u73af\uff1a\u5c061\u4e2a\u5b57\u4e2d\u76844\u4e2a\u5b57\u8282\u5faa\u73af\u5de6\u79fb1\u4e2a\u5b57\u8282\u3002\u5373\u5c06\u8f93\u5165\u5b57[b0, b1, b2, b3]\u53d8\u6362\u6210[b1,b2,b3,b0]\u3002<\/li>\n<li>\u5b57\u8282\u4ee3\u6362\uff1a\u5bf9\u5b57\u5faa\u73af\u7684\u7ed3\u679c\u4f7f\u7528S\u76d2\u8fdb\u884c\u5b57\u8282\u4ee3\u6362\u3002<\/li>\n<li>\n<p>\u8f6e\u5e38\u91cf\u5f02\u6216\uff1a\u5c06\u524d\u4e24\u6b65\u7684\u7ed3\u679c\u540c\u8f6e\u5e38\u91cfRcon[j]\u8fdb\u884c\u5f02\u6216\uff0c\u5176\u4e2dj\u8868\u793a\u8f6e\u6570\u3002<\/p>\n<p>\u8f6e\u5e38\u91cfRcon[j]\u662f\u4e00\u4e2a\u5b57\uff0c\u5176\u503c\u89c1\u4e0b\u8868\u3002<\/p>\n<\/li>\n<\/ul>\n<table>\n<thead>\n<tr>\n<th>j<\/th>\n<th>1<\/th>\n<th>2<\/th>\n<th>3<\/th>\n<th>4<\/th>\n<th>5<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Rcon[j]<\/td>\n<td>01 00 00 00<\/td>\n<td>02 00 00 00<\/td>\n<td>04 00 00 00<\/td>\n<td>08 00 00 00<\/td>\n<td>10 00 00 00<\/td>\n<\/tr>\n<tr>\n<td>j<\/td>\n<td>6<\/td>\n<td>7<\/td>\n<td>8<\/td>\n<td>9<\/td>\n<td>10<\/td>\n<\/tr>\n<tr>\n<td>Rcon[j]<\/td>\n<td>20 00 00 00<\/td>\n<td>40 00 00 00<\/td>\n<td>80 00 00 00<\/td>\n<td>1B 00 00 00<\/td>\n<td>36 00 00 00<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u4e0b\u9762\u4e3e\u4e2a\u4f8b\u5b50\uff1a<\/p>\n<p>\u8bbe\u521d\u59cb\u7684128\u4f4d\u5bc6\u94a5\u4e3a\uff1a 3C A1 0B 21 57 F0 19 16 90 2E 13 80 AC C1 07 BD<br \/>\n\u90a3\u4e484\u4e2a\u521d\u59cb\u503c\u4e3a\uff1a<br \/>\nW[0] = 3C A1 0B 21<br \/>\nW[1] = 57 F0 19 16<br \/>\nW[2] = 90 2E 13 80<br \/>\nW[3] = AC C1 07 BD<\/p>\n<p>\u4e0b\u9762\u6c42\u6269\u5c55\u7684\u7b2c1\u8f6e\u7684\u5b50\u5bc6\u94a5(W[4],W[5],W[6],W[7])\u3002<br \/>\n\u7531\u4e8e4\u662f4\u7684\u500d\u6570\uff0c\u6240\u4ee5\uff1a<br \/>\nW[4] = W[0] \u2a01 T(W[3])<\/p>\n<p>T(W[3])\u7684\u8ba1\u7b97\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>\n<ol>\n<li>\u5faa\u73af\u5730\u5c06W[3]\u7684\u5143\u7d20\u79fb\u4f4d\uff1aAC C1 07 BD\u53d8\u6210C1 07 BD AC;<\/li>\n<li>\u5c06 C1 07 BD AC \u4f5c\u4e3aS\u76d2\u7684\u8f93\u5165\uff0c\u8f93\u51fa\u4e3a78 C5 7A 91;<\/li>\n<li>\u5c0678 C5 7A 91\u4e0e\u7b2c\u4e00\u8f6e\u8f6e\u5e38\u91cfRcon[1]\u8fdb\u884c\u5f02\u6216\u8fd0\u7b97\uff0c\u5c06\u5f97\u523079 C5 7A 91\uff0c\u56e0\u6b64\uff0cT(W[3])=79 C5 7A 91\uff0c\u6545<br \/>\nW[4] = 3C A1 0B 21 \u2a01 79 C5 7A 91 = 45 64 71 B0<br \/>\n\u5176\u4f59\u76843\u4e2a\u5b50\u5bc6\u94a5\u6bb5\u7684\u8ba1\u7b97\u5982\u4e0b\uff1a<br \/>\nW[5] = W[1] \u2a01 W[4] = 57 F0 19 16 \u2a01 45 64 71 B0 = 12 94 68 A6<br \/>\nW[6] = W[2] \u2a01 W[5] =90 2E 13 80 \u2a01 12 94 68 A6 = 82 BA 7B 26<br \/>\nW[7] = W[3] \u2a01 W[6] = AC C1 07 BD \u2a01 82 BA 7B 26 = 2E 7B 7C 9B<br \/>\n\u6240\u4ee5\uff0c\u7b2c\u4e00\u8f6e\u7684\u5bc6\u94a5\u4e3a 45 64 71 B0 12 94 68 A6 82 BA 7B 26 2E 7B 7C 9B\u3002<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>AES\u7b97\u6cd5\uff08\u9ad8\u7ea7\u52a0\u5bc6\u6807\u51c6\uff09 AES\u7684\u57fa\u672c\u7ed3\u6784 \u200b AES\u4e3a\u5206\u7ec4\u5bc6\u7801\uff0c\u5206\u7ec4\u5bc6\u7801\u4e5f\u5c31\u662f\u628a\u660e\u6587\u5206\u6210\u4e00\u7ec4\u4e00\u7ec4\u7684\uff0c\u6bcf\u7ec4\u957f\u5ea6\u76f8\u7b49\uff0c\u6bcf\u6b21\u52a0\u5bc6\u4e00\u7ec4 &#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-269","post","type-post","status-publish","format-standard","hentry","category-17"],"_links":{"self":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/269","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=269"}],"version-history":[{"count":2,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions"}],"predecessor-version":[{"id":271,"href":"http:\/\/danielw.top\/index.php?rest_route=\/wp\/v2\/posts\/269\/revisions\/271"}],"wp:attachment":[{"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=269"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=269"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/danielw.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=269"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}