二战期间,德国研制的enigma机的工作原理是什么 二战期间,德国研制的Enigma机的工作原理是什么。(要求简...

\u4e8c\u6218\u671f\u95f4,\u5fb7\u56fd\u7814\u5236\u7684enigma\u673a\u7684\u5de5\u4f5c\u539f\u7406\u662f\u4ec0\u4e48

\u3000\u5728\u5bc6\u7801\u5b66\u53f2\u4e2d\uff0c\u6069\u5c3c\u683c\u739b\u5bc6\u7801\u673a\u3002\u786e\u5207\u5730\u8bf4\uff0c\u6069\u5c3c\u683c\u739b\u662f\u4e00\u7cfb\u5217\u76f8\u4f3c\u7684\u8f6c\u5b50\u673a\u68b0\u7684\u7edf\u79f0\uff0c\u5b83\u5305\u62ec\u4e86\u4e00\u7cfb\u5217\u4e0d\u540c\u7684\u578b\u53f7\u3002\u6069\u5c3c\u683c\u739b\u57281920\u5e74\u4ee3\u65e9\u671f\u5f00\u59cb\u88ab\u7528\u4e8e\u5546\u4e1a\uff0c\u4e5f\u88ab\u4e00\u4e9b\u56fd\u5bb6\u7684\u519b\u961f\u4e0e\u653f\u5e9c\u91c7\u7528\u8fc7\uff0c\u5728\u8fd9\u4e9b\u56fd\u5bb6\u4e2d\uff0c\u6700\u8457\u540d\u7684\u662f\u7b2c\u4e8c\u6b21\u4e16\u754c\u5927\u6218\u65f6\u7684\u7eb3\u7cb9\u5fb7\u56fd\u3002
\u3000\u3000\u8f6c\u76d8,\u901a\u8fc7\u53cd\u5c04\u5668\u540e\u5206\u522b\u5411\u53cd\u65b9\u5411\u6d41\u5230G\u706f\u548cC\u706f. \u6ce8\u610f:\u65cb\u8f6c\u76d8\u4e0a\u7684\u7070\u8272\u7ebf\u6761\u4ee3\u8868\u4e86\u5176\u5b83\u53ef\u80fd\u7684\u7ebf\u8def,\u8fd9\u4e9b\u7ebf\u6761\u4e0e\u65cb\u8f6c\u76d8\u4ee5\u786c\u63a5\u8fde\u65b9\u5f0f\u8fde\u63a5\u8d77\u6765. \u8fde\u7eed\u6309\u4e24\u6b21A\u952e\u4f1a\u5f97\u5230\u4e0d\u540c\u7684\u7ed3\u679c,\u7b2c\u4e00\u6b21\u5f97\u5230\u7684\u662fG,\u7b2c\u4e8c\u6b21\u662fC.\u8fd9\u662f\u56e0\u4e3a\u6700\u53f3\u8fb9\u7684\u65cb\u8f6c\u76d8\u5728\u7b2c\u4e00\u6b21\u6309\u4e0bA\u952e\u540e\u4f1a\u65cb\u8f6c\u4e00\u70b9\u70b9,\u8fd9\u5c31\u5c06A\u952e\u53d1\u51fa\u7684\u7535\u6d41\u9001\u5230\u4e86\u4e00\u4e2a\u5b8c\u5168\u4e0d\u540c\u7684\u8def\u7ebf\u4e0a."
\u3000\u3000\u6069\u5c3c\u683c\u739b\u673a\u65cb\u8f6c\u76d8\u7684\u5de5\u4f5c\u539f\u7406\u56fe\uff0c\u8fde\u7eed\u6309\u4e24\u6b21A\u952e\u540e\uff0c\u7535\u6d41\u4f1a\u6d41\u7ecf\u6240\u6709\u65cb\u8f6c\u76d8\uff0c\u901a\u8fc7\u53cd\u5c04\u5668\u540e\u5206\u522b\u5411\u53cd\u65b9\u5411\u6d41\u5230G\u706f\u548cC\u706f\u3002 \u6ce8\u610f\uff1a\u65cb\u8f6c\u76d8\u4e0a\u7684\u7070\u8272\u7ebf\u6761\u4ee3\u8868\u4e86\u5176\u5b83\u53ef\u80fd\u7684\u7ebf\u8def\uff0c\u8fd9\u4e9b\u7ebf\u6761\u4e0e\u65cb\u8f6c\u76d8\u4ee5\u786c\u63a5\u8fde\u65b9\u5f0f\u8fde\u63a5\u8d77\u6765\u3002 \u8fde\u7eed\u6309\u4e24\u6b21A\u952e\u4f1a\u5f97\u5230\u4e0d\u540c\u7684\u7ed3\u679c\uff0c\u7b2c\u4e00\u6b21\u5f97\u5230\u7684\u662fG\uff0c\u7b2c\u4e8c\u6b21\u662fC\u3002\u8fd9\u662f\u56e0\u4e3a\u6700\u53f3\u8fb9\u7684\u65cb\u8f6c\u76d8\u5728\u7b2c\u4e00\u6b21\u6309\u4e0bA\u952e\u540e\u4f1a\u65cb\u8f6c\u4e00\u70b9\u70b9\uff0c\u8fd9\u5c31\u5c06A\u952e\u53d1\u51fa\u7684\u7535\u6d41\u9001\u5230\u4e86\u4e00\u4e2a\u5b8c\u5168\u4e0d\u540c\u7684\u8def\u7ebf\u4e0a\u3002 \u952e\u76d8\u4e00\u5171\u670926\u4e2a\u952e\uff0c\u952e\u76d8\u6392\u5217\u548c\u73b0\u5728\u5e7f\u4e3a\u4f7f\u7528\u7684\u8ba1\u7b97\u673a\u952e\u76d8\u57fa\u672c\u4e00\u6837\uff0c\u53ea\u4e0d\u8fc7\u4e3a\u4e86\u4f7f\u901a\u8baf\u5c3d\u91cf\u5730\u77ed\u548c\u96be\u4ee5\u7834 \u8bd1\uff0c\u7a7a\u683c\u3001\u6570\u5b57\u548c\u6807\u70b9\u7b26\u53f7\u90fd\u88ab\u53d6\u6d88\uff0c\u800c\u53ea\u6709\u5b57\u6bcd\u952e\u3002\u952e\u76d8\u4e0a\u65b9\u5c31\u662f\u663e\u793a\u5668\uff0c\u8fd9\u53ef\u4e0d\u662f\u73b0\u5728\u610f\u4e49\u4e0a\u7684\u5c4f\u5e55\u663e\u793a\u5668 \uff0c\u53ea\u4e0d\u8fc7\u662f\u6807\u793a\u4e86\u540c\u6837\u5b57\u6bcd\u768426\u4e2a\u5c0f\u706f\u6ce1\uff0c\u5f53\u952e\u76d8\u4e0a\u7684\u67d0\u4e2a\u952e\u88ab\u6309\u4e0b\u65f6\uff0c\u548c\u8fd9\u4e2a\u5b57\u6bcd\u88ab\u52a0\u5bc6\u540e\u7684\u5bc6\u6587\u5b57\u6bcd\u6240\u5bf9\u5e94\u7684\u5c0f\u706f\u6ce1\u5c31\u4eae\u4e86\u8d77\u6765\uff0c\u5c31\u662f\u8fd9\u6837\u4e00\u79cd\u8fd1\u4e4e\u539f\u59cb\u7684\u201c\u663e\u793a\u201d\u3002\u5728\u663e\u793a\u5668\u7684\u4e0a\u65b9\u662f\u4e09\u4e2a\u76f4\u5f846\u5398\u7c73\u7684\u8f6c\u5b50\uff0c\u5b83\u4eec\u7684\u4e3b\u8981\u90e8\u5206\u9690\u85cf\u5728\u9762\u677f\u4e0b\uff0c\u8f6c\u5b50\u624d\u662f\u201c\u6069\u5c3c\u683c\u739b\u201d\u5bc6\u7801\u673a\u6700\u6838\u5fc3\u5173\u952e\u7684\u90e8\u5206\u3002\u5982\u679c\u8f6c\u5b50\u7684\u4f5c\u7528\u4ec5\u4ec5\u662f\u628a\u4e00\u4e2a\u5b57\u6bcd\u6362\u6210 \u53e6\u4e00\u4e2a\u5b57\u6bcd\uff0c\u90a3\u5c31\u662f\u5bc6\u7801\u5b66\u4e2d\u6240\u8bf4\u7684\u201c\u7b80\u5355\u66ff\u6362\u5bc6\u7801\u201d\uff0c\u800c\u5728\u516c\u5143\u4e5d\u4e16\u7eaa\uff0c\u963f\u62c9\u4f2f\u7684\u5bc6\u7801\u7834\u8bd1\u4e13\u5bb6\u5c31\u5df2\u7ecf\u80fd\u591f\u5a34 \u719f\u5730\u8fd0\u7528\u7edf\u8ba1\u5b57\u6bcd\u51fa\u73b0\u9891\u7387\u7684\u65b9\u6cd5\u6765\u7834\u8bd1\u7b80\u5355\u66ff\u6362\u5bc6\u7801\uff0c\u67ef\u5357\u00b7\u9053\u5c14\u5728\u4ed6\u8457\u540d\u7684\u798f\u5c14\u6469\u65af\u63a2\u6848\u300a\u8df3\u821e\u7684\u5c0f\u4eba\u300b\u91cc \u5c31\u975e\u5e38\u8be6\u7ec6\u5730\u53d9\u8ff0\u4e86\u798f\u5c14\u6469\u65af\u4f7f\u7528\u9891\u7387\u7edf\u8ba1\u6cd5\u7834\u8bd1\u8df3\u821e\u4eba\u5f62\u5bc6\u7801\uff08\u4e5f\u5c31\u662f\u7b80\u5355\u66ff\u6362\u5bc6\u7801\uff09\u7684\u8fc7\u7a0b\u3002\u2014\u2014\u4e4b\u6240\u4ee5\u53eb \u201c\u8f6c\u5b50\u201d\uff0c\u56e0\u4e3a\u5b83\u4f1a\u8f6c\uff01\u8fd9\u5c31\u662f\u5173\u952e\uff01\u5f53\u6309\u4e0b\u952e\u76d8\u4e0a\u7684\u4e00\u4e2a\u5b57\u6bcd\u952e\uff0c\u76f8\u5e94\u52a0\u5bc6\u540e\u7684\u5b57\u6bcd\u5728\u663e\u793a\u5668\u4e0a\u901a\u8fc7\u706f\u6ce1\u95ea\u4eae \u6765\u663e\u793a\uff0c\u800c\u8f6c\u5b50\u5c31\u81ea\u52a8\u5730\u8f6c\u52a8\u4e00\u4e2a\u5b57\u6bcd\u7684\u4f4d\u7f6e\u3002\u4e3e\u4f8b\u6765\u8bf4\uff0c\u5f53\u7b2c\u4e00\u6b21\u952e\u5165A\uff0c\u706f\u6ce1B\u4eae\uff0c\u8f6c\u5b50\u8f6c\u52a8\u4e00\u683c\uff0c\u5404\u5b57\u6bcd\u6240\u5bf9\u5e94\u7684\u5bc6\u7801\u5c31\u6539\u53d8\u4e86\u3002\u7b2c\u4e8c\u6b21\u518d\u952e\u5165A\u65f6\uff0c\u5b83\u6240\u5bf9\u5e94\u7684\u5b57\u6bcd\u5c31\u53ef\u80fd\u53d8\u6210\u4e86C\uff1b\u540c\u6837\u5730\uff0c\u7b2c\u4e09\u6b21\u952e\u5165A\u65f6\uff0c\u53c8\u53ef\u80fd\u662f \u706f\u6ce1D\u4eae\u4e86\u3002\u2014\u2014\u8fd9\u5c31\u662f\u201c\u6069\u5c3c\u683c\u739b\u201d\u96be\u4ee5\u88ab\u7834\u8bd1\u7684\u5173\u952e\u6240\u5728\uff0c\u8fd9\u4e0d\u662f\u4e00\u79cd\u7b80\u5355\u66ff\u6362\u5bc6\u7801\u3002\u540c\u4e00\u4e2a\u5b57\u6bcd\u5728\u660e\u6587\u7684\u4e0d\u540c\u4f4d\u7f6e\u65f6\uff0c\u53ef\u4ee5\u88ab\u4e0d\u540c\u7684\u5b57\u6bcd\u66ff\u6362\uff0c\u800c\u5bc6\u6587\u4e2d\u4e0d\u540c\u4f4d\u7f6e\u7684\u540c\u4e00\u4e2a\u5b57\u6bcd\uff0c\u53c8\u53ef\u4ee5\u4ee3\u8868\u660e\u6587\u4e2d\u7684\u4e0d\u540c\u5b57\u6bcd\uff0c\u5b57\u6bcd\u9891\u7387\u5206\u6790\u6cd5\u5728\u8fd9\u91cc\u4e1d\u6beb\u65e0\u7528\u6b66\u4e4b\u5730\u4e86\u3002\u8fd9\u79cd\u52a0\u5bc6\u65b9\u5f0f\u5728\u5bc6\u7801\u5b66\u4e0a\u88ab\u79f0\u4e3a\u201c\u590d\u5f0f\u66ff\u6362\u5bc6\u7801\u201d\u3002
\u3000\u3000\u4f46\u662f\u5982\u679c\u8fde\u7eed\u952e\u516526\u4e2a\u5b57\u6bcd\uff0c\u8f6c\u5b50\u5c31\u4f1a\u6574\u6574\u8f6c\u4e00\u5708\uff0c\u56de\u5230\u539f\u59cb\u7684\u65b9\u5411\u4e0a\uff0c\u8fd9\u65f6\u7f16\u7801\u5c31\u548c\u6700\u521d\u91cd\u590d\u4e86\u3002\u800c\u5728\u52a0\u5bc6\u8fc7\u7a0b\u4e2d\uff0c\u91cd\u590d\u7684\u73b0\u8c61\u5c31\u5f88\u662f\u6700\u5927\u7684\u7834\u7efd\uff0c\u56e0\u4e3a\u8fd9\u53ef\u4ee5\u4f7f\u7834\u8bd1\u5bc6\u7801\u7684\u4eba\u4ece\u4e2d\u53d1\u73b0\u89c4\u5f8b\u3002\u4e8e\u662f\u201c\u6069\u5c3c\u683c\u739b\u201d\u53c8\u589e\u52a0\u4e86\u4e00\u4e2a\u8f6c\u5b50\uff0c\u5f53\u7b2c\u4e00\u4e2a\u8f6c\u5b50\u8f6c\u52a8\u6574\u6574\u4e00\u5708\u4ee5\u540e\uff0c\u5b83\u4e0a\u9762\u6709\u4e00\u4e2a\u9f7f\u8f6e\u62e8\u52a8\u7b2c\u4e8c\u4e2a\u8f6c\u5b50\uff0c\u4f7f\u5f97\u5b83\u7684\u65b9\u5411\u8f6c\u52a8\u4e00\u4e2a\u5b57\u6bcd\u7684\u4f4d\u7f6e\u3002\u5047\u8bbe\u7b2c\u4e00\u4e2a\u8f6c\u5b50\u5df2\u7ecf\u6574\u6574\u8f6c\u4e86\u4e00\u5708\uff0c\u6309A\u952e\u65f6\u663e\u793a\u5668\u4e0aD\u706f\u6ce1\u4eae\uff1b\u5f53\u653e\u5f00A\u952e\u65f6\u7b2c\u4e00\u4e2a\u8f6c\u5b50\u4e0a\u7684\u9f7f\u8f6e\u4e5f\u5e26\u52a8\u7b2c\u4e8c\u4e2a\u8f6c\u5b50\u540c\u65f6\u8f6c\u52a8\u4e00\u683c\uff0c\u4e8e\u662f\u7b2c\u4e8c\u6b21\u952e\u5165A\u65f6\uff0c\u52a0\u5bc6\u7684\u5b57\u6bcd\u53ef\u80fd\u4e3aE\uff1b\u518d\u6b21\u653e\u5f00\u952eA\u65f6\uff0c\u5c31\u53ea\u6709\u7b2c\u4e00\u4e2a\u8f6c\u5b50\u8f6c\u52a8\u4e86\uff0c\u4e8e\u662f\u7b2c\u4e09\u6b21\u952e\u5165A\u65f6\uff0c\u4e0e\u4e4b\u76f8\u5bf9\u5e94\u7684\u5c31\u662f\u5b57\u6bcd\u5c31\u53ef\u80fd\u662fF\u4e86\u3002
\u3000\u3000\u56e0\u6b64\u53ea\u6709\u572826x26\uff1d676\u4e2a\u5b57\u6bcd\u540e\u624d\u4f1a\u91cd\u590d\u539f\u6765\u7684\u7f16\u7801\u3002\u800c\u4e8b\u5b9e\u4e0a\u201c\u6069\u5c3c\u683c\u739b\u201d\u6709\u4e09\u4e2a\u8f6c\u5b50\uff08\u4e8c\u6218\u540e\u671f\u5fb7\u56fd\u6d77 \u519b\u4f7f\u7528\u7684\u201c\u6069\u5c3c\u683c\u739b\u201d\u751a\u81f3\u6709\u56db\u4e2a\u8f6c\u5b50\uff01\uff09\uff0c\u90a3\u4e48\u91cd\u590d\u7684\u6982\u7387\u5c31\u8fbe\u523026x26x26\uff1d17576\u4e2a\u5b57\u6bcd\u4e4b\u540e\u3002\u5728\u6b64\u57fa\u7840 \u4e0a\u8c22\u5c14\u6bd4\u4e4c\u65af\u5341\u5206\u5de7\u5999\u5730\u5728\u4e09\u4e2a\u8f6c\u5b50\u7684\u4e00\u7aef\u52a0\u4e0a\u4e86\u4e00\u4e2a\u53cd\u5c04\u5668\uff0c\u628a\u952e\u76d8\u548c\u663e\u793a\u5668\u4e2d\u7684\u76f8\u540c\u5b57\u6bcd\u7528\u7535\u7ebf\u8fde\u5728\u4e00\u8d77\u3002 \u53cd\u5c04\u5668\u548c\u8f6c\u5b50\u4e00\u6837\uff0c\u628a\u67d0\u4e00\u4e2a\u5b57\u6bcd\u8fde\u5728\u53e6\u4e00\u4e2a\u5b57\u6bcd\u4e0a\uff0c\u4f46\u662f\u5b83\u5e76\u4e0d\u8f6c\u52a8\u3002
\u3000\u3000\u4e4d\u4e00\u770b\u8fd9\u4e48\u4e00\u4e2a\u56fa\u5b9a\u7684\u53cd\u5c04\u5668\u597d\u50cf\u6ca1\u4ec0\u4e48\u7528\u5904\uff0c\u5b83\u5e76\u4e0d\u589e\u52a0\u53ef\u4ee5\u4f7f\u7528\u7684\u7f16\u7801\u6570\u76ee\uff0c\u4f46\u662f\u628a\u5b83\u548c\u89e3\u7801\u8054\u7cfb\u8d77\u6765\u5c31\u4f1a\u770b\u51fa\u8fd9\u79cd\u8bbe\u8ba1\u7684\u522b\u5177\u5320\u5fc3\u4e86\u3002\u5f53\u4e00\u4e2a\u952e\u88ab\u6309\u4e0b\u65f6\uff0c\u4fe1\u53f7\u4e0d\u662f\u76f4\u63a5\u4ece\u952e\u76d8\u4f20\u5230\u663e\u793a\u5668\uff0c\u800c\u662f\u9996\u5148\u901a\u8fc7\u4e09\u4e2a\u8f6c\u5b50\u8fde\u6210\u7684\u4e00\u6761\u7ebf\u8def\uff0c\u7136\u540e\u7ecf\u8fc7\u53cd\u5c04\u5668\u518d\u56de\u5230\u4e09\u4e2a\u8f6c\u5b50\uff0c\u901a\u8fc7\u53e6\u4e00\u6761\u7ebf\u8def\u518d\u5230\u8fbe\u663e\u793a\u5668\u4e0a\uff0c\u6bd4\u5982\u8bf4A\u952e\u88ab\u6309\u4e0b\u65f6\uff0c\u4eae\u7684\u662fD\u706f\u6ce1\u3002\u5982\u679c\u8fd9\u65f6\u6309\u7684\u4e0d\u662fA\u952e\u800c \u662fD\u952e\uff0c\u90a3\u4e48\u4fe1\u53f7\u6070\u597d\u6309\u7167\u4e0a\u9762A\u952e\u88ab\u6309\u4e0b\u65f6\u7684\u76f8\u53cd\u65b9\u5411\u901a\u884c\uff0c\u6700\u540e\u5230\u8fbeA\u706f\u6ce1\u3002\u6362\u53e5\u8bdd\u8bf4\uff0c\u5728\u8fd9\u79cd\u8bbe\u8ba1\u4e0b\uff0c\u53cd\u5c04\u5668\u867d\u7136\u6ca1\u6709\u8c61\u8f6c\u5b50\u90a3\u6837\u589e\u52a0\u4e0d\u91cd\u590d\u7684\u65b9\u5411\uff0c\u4f46\u662f\u5b83\u53ef\u4ee5\u4f7f\u89e3\u7801\u8fc7\u7a0b\u5b8c\u5168\u91cd\u73b0\u7f16\u7801\u8fc7\u7a0b\u3002
\u3000\u3000\u4f7f\u7528\u201c\u6069\u5c3c\u683c\u739b\u201d\u901a\u8baf\u65f6\uff0c\u53d1\u4fe1\u4eba\u9996\u5148\u8981\u8c03\u8282\u4e09\u4e2a\u8f6c\u5b50\u7684\u65b9\u5411\uff08\u800c\u8fd9\u4e2a\u8f6c\u5b50\u7684\u521d\u59cb\u65b9\u5411\u5c31\u662f\u5bc6\u5319\uff0c\u662f\u6536\u53d1\u53cc \u65b9\u5fc5\u987b\u9884\u5148\u7ea6\u5b9a\u597d\u7684\uff09\uff0c\u7136\u540e\u4f9d\u6b21\u952e\u5165\u660e\u6587\uff0c\u5e76\u628a\u663e\u793a\u5668\u4e0a\u706f\u6ce1\u95ea\u4eae\u7684\u5b57\u6bcd\u4f9d\u6b21\u8bb0\u4e0b\u6765\uff0c\u6700\u540e\u628a\u8bb0\u5f55\u4e0b\u7684\u95ea\u4eae\u5b57 \u6bcd\u6309\u7167\u987a\u5e8f\u7528\u6b63\u5e38\u7684\u7535\u62a5\u65b9\u5f0f\u53d1\u9001\u51fa\u53bb\u3002
\u3000\u3000\u6069\u5c3c\u683c\u739b\u5bc6\u7801\u673a
\u3000\u3000\u6536\u4fe1\u65b9\u6536\u5230\u7535\u6587\u540e\uff0c\u53ea\u8981\u4e5f\u4f7f\u7528\u4e00\u53f0\u201c\u6069\u5c3c\u683c\u739b\u201d\uff0c\u6309\u7167\u539f\u6765\u7684\u7ea6\u5b9a\uff0c \u628a\u8f6c\u5b50\u7684\u65b9\u5411\u8c03\u6574\u5230\u548c\u53d1\u4fe1\u65b9\u76f8\u540c\u7684\u521d\u59cb\u65b9\u5411\u4e0a\uff0c\u7136\u540e\u4f9d\u6b21\u952e\u5165\u6536\u5230\u7684\u5bc6\u6587\uff0c\u663e\u793a\u5668\u4e0a\u81ea\u52a8\u95ea\u4eae\u7684\u5b57\u6bcd\u5c31\u662f\u660e\u6587\u4e86\u3002\u52a0\u5bc6\u548c\u89e3\u5bc6\u7684\u8fc7\u7a0b\u5b8c\u5168\u4e00\u6837\uff0c\u8fd9\u5c31\u662f\u53cd\u5c04\u5668\u7684\u4f5c\u7528\uff0c\u540c\u65f6\u53cd\u5c04\u5668\u7684\u4e00\u4e2a\u526f\u4f5c\u7528\u5c31\u662f\u4e00\u4e2a\u5b57\u6bcd\u6c38\u8fdc\u4e5f\u4e0d\u4f1a\u88ab\u52a0\u5bc6\u6210\u5b83\u81ea\u5df1\uff0c\u56e0\u4e3a\u53cd\u5c04\u5668\u4e2d\u4e00\u4e2a\u5b57\u6bcd\u603b\u662f\u88ab\u8fde\u63a5\u5230\u53e6\u4e00\u4e2a\u4e0d\u540c\u7684\u5b57\u6bcd\u3002
\u3000\u3000\u201c\u6069\u5c3c\u683c\u739b\u201d\u52a0\u5bc6\u7684\u5173\u952e\u5c31\u5728\u4e8e\u8f6c\u5b50\u7684\u521d\u59cb\u65b9\u5411\u3002\u5f53\u7136\u5982\u679c\u654c\u4eba\u6536\u5230\u4e86\u5b8c\u6574\u7684\u5bc6\u6587\uff0c\u8fd8\u662f\u53ef\u4ee5\u901a\u8fc7\u4e0d\u65ad\u8bd5\u9a8c \u8f6c\u52a8\u8f6c\u5b50\u65b9\u5411\u6765\u627e\u5230\u8fd9\u4e2a\u5bc6\u5319\uff0c\u7279\u522b\u662f\u5982\u679c\u7834\u8bd1\u8005\u540c\u65f6\u4f7f\u7528\u8bb8\u591a\u53f0\u673a\u5668\u540c\u65f6\u8fdb\u884c\u8fd9\u9879\u5de5\u4f5c\uff0c\u90a3\u4e48\u6240\u9700\u8981\u7684\u65f6\u95f4\u5c31\u4f1a\u5927\u5927\u7f29\u77ed\u3002\u5bf9\u4ed8\u8fd9\u6837\u201c\u66b4\u529b\u7834\u8bd1\u6cd5\u201d\uff08\u5373\u4e00\u4e2a\u4e00\u4e2a\u5c1d\u8bd5\u6240\u6709\u53ef\u80fd\u6027\u7684\u65b9\u6cd5\uff09\uff0c\u53ef\u4ee5\u901a\u8fc7\u589e\u52a0\u8f6c\u5b50\u7684\u6570\u91cf\u6765\u5bf9\u4ed8 \uff0c\u56e0\u4e3a\u53ea\u8981\u6bcf\u589e\u52a0\u4e00\u4e2a\u8f6c\u5b50\uff0c\u5c31\u80fd\u4f7f\u8bd5\u9a8c\u7684\u6570\u91cf\u4e58\u4e0a26\u500d\uff01\u4e0d\u8fc7\u7531\u4e8e\u589e\u52a0\u8f6c\u5b50\u5c31\u4f1a\u589e\u52a0\u673a\u5668\u7684\u4f53\u79ef\u548c\u6210\u672c\uff0c\u800c\u5bc6\u7801\u673a\u53c8\u662f\u9700\u8981\u80fd\u591f\u4fbf\u4e8e\u643a\u5e26\u7684\uff0c\u800c\u4e0d\u662f\u4e00\u4e2a\u5e26\u6709\u51e0\u5341\u4e2a\u751a\u81f3\u4e0a\u767e\u4e2a\u8f6c\u5b50\u7684\u5e9e\u7136\u5927\u7269\u3002
\u3000\u3000\u90a3\u4e48\u65b9\u6cd5\u4e5f\u5f88\u7b80\u5355\uff0c\u201c\u6069\u5c3c\u683c\u739b\u201d\u5bc6\u7801\u673a\u7684\u4e09\u4e2a\u8f6c\u5b50\u662f\u53ef\u4ee5\u62c6\u5378\u4e0b\u6765\u5e76\u4e92\u76f8\u4ea4\u6362\u4f4d\u7f6e\uff0c\u8fd9\u6837\u4e00\u6765\u521d\u59cb\u65b9\u5411\u7684\u53ef\u80fd\u6027\u4e00\u4e0b\u5c31\u589e\u52a0\u4e86\u516d\u500d\u3002\u5047\u8bbe\u4e09\u4e2a\u8f6c\u5b50\u7684\u7f16\u53f7\u4e3a1\u30012\u30013\uff0c\u90a3\u4e48\u5b83\u4eec\u53ef\u4ee5\u88ab\u653e\u6210123\uff0d132\uff0d213\uff0d231-312\uff0d321\u8fd9\u516d\u79cd\u4e0d\u540c\u4f4d\u7f6e\uff0c\u5f53\u7136\u73b0\u5728\u6536\u53d1\u5bc6\u6587\u7684\u53cc\u65b9\u9664\u4e86\u8981\u7ea6\u5b9a\u8f6c\u5b50\u81ea\u8eab\u7684\u521d\u59cb\u65b9\u5411\uff0c\u8fd8\u8981\u7ea6\u597d\u8fd9\u516d\u79cd\u6392\u5217\u4e2d\u7684\u4e00\u79cd\u3002\u800c\u9664\u4e86\u8f6c\u5b50\u65b9\u5411\u548c\u6392\u5217\u4f4d\u7f6e\uff0c\u201c \u6069\u5c3c\u683c\u739b\u201d\u8fd8\u6709\u4e00\u9053\u4fdd\u969c\u5b89\u5168\u7684\u5173\u5361\uff0c\u5728\u952e\u76d8\u548c\u7b2c\u4e00\u4e2a\u8f6c\u5b50\u4e4b\u95f4\u6709\u5757\u8fde\u63a5\u677f\u3002\u901a\u8fc7\u8fd9\u5757\u8fde\u63a5\u677f\u53ef\u4ee5\u7528\u4e00\u6839\u8fde\u7ebf\u628a\u67d0\u4e2a\u5b57\u6bcd\u548c\u53e6\u4e00\u4e2a\u5b57\u6bcd\u8fde\u63a5\u8d77\u6765\uff0c\u8fd9\u6837\u8fd9\u4e2a\u5b57\u6bcd\u7684\u4fe1\u53f7\u5728\u8fdb\u5165\u8f6c\u5b50\u4e4b\u524d\u5c31\u4f1a\u8f6c\u53d8\u4e3a\u53e6\u4e00\u4e2a\u5b57\u6bcd\u7684\u4fe1\u53f7\u3002\u8fd9\u79cd\u8fde\u7ebf\u6700\u591a\u53ef\u4ee5\u6709\u516d\u6839\uff08\u540e\u671f\u7684\u201c\u6069\u5c3c\u683c\u739b\u201d\u751a\u81f3\u8fbe\u5230\u5341\u6839\u8fde\u7ebf\uff09\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u4f7f6\u5bf9\u5b57\u6bcd\u7684\u4fe1\u53f7\u4e24\u4e24\u4e92\u6362\uff0c\u5176\u4ed6\u6ca1\u6709 \u63d2\u4e0a\u8fde\u7ebf\u7684\u5b57\u6bcd\u5219\u4fdd\u6301\u4e0d\u53d8\u3002\u2014\u2014\u5f53\u7136\u8fde\u63a5\u677f\u4e0a\u7684\u8fde\u7ebf\u72b6\u51b5\u4e5f\u662f\u6536\u53d1\u53cc\u65b9\u9884\u5148\u7ea6\u5b9a\u597d\u7684\u3002
\u3000\u3000\u5c31\u8fd9\u6837\u8f6c\u5b50\u7684\u521d\u59cb\u65b9\u5411\u3001\u8f6c\u5b50\u4e4b\u95f4\u7684\u76f8\u4e92\u4f4d\u7f6e\u4ee5\u53ca\u8fde\u63a5\u677f\u7684\u8fde\u7ebf\u72b6\u51b5\u5c31\u7ec4\u6210\u4e86\u201c\u6069\u5c3c\u683c\u739b\u201d\u4e09\u9053\u7262\u4e0d\u53ef\u7834\u7684 \u4fdd\u5bc6\u9632\u7ebf\uff0c\u5176\u4e2d\u8fde\u63a5\u677f\u662f\u4e00\u4e2a\u7b80\u5355\u66ff\u6362\u5bc6\u7801\u7cfb\u7edf\uff0c\u800c\u4e0d\u505c\u8f6c\u52a8\u7684\u8f6c\u5b50\uff0c\u867d\u7136\u6570\u91cf\u4e0d\u591a\uff0c\u4f46\u5374\u662f\u70b9\u775b\u4e4b\u7b14\uff0c\u4f7f\u6574\u4e2a\u7cfb\u7edf\u53d8\u6210\u4e86\u590d\u5f0f\u66ff\u6362\u7cfb\u7edf\u3002\u8fde\u63a5\u677f\u867d\u7136\u53ea\u662f\u7b80\u5355\u66ff\u6362\u5374\u80fd\u4f7f\u53ef\u80fd\u6027\u6570\u76ee\u5927\u5927\u589e\u52a0\uff0c\u5728\u8f6c\u5b50\u7684\u590d\u5f0f\u4f5c\u7528\u4e0b\u8fdb\u4e00\u6b65\u52a0\u5f3a\u4e86\u4fdd\u5bc6\u6027\u3002\u8ba9\u6211\u4eec\u6765\u7b97\u4e00\u7b97\u7ecf\u8fc7\u8fd9\u6837\u5904\u7406\uff0c\u8981\u60f3\u901a\u8fc7\u201c\u66b4\u529b\u7834\u8bd1\u6cd5\u201d\u8fd8\u539f\u660e\u6587\uff0c\u9700\u8981\u8bd5\u9a8c\u591a\u5c11\u79cd\u53ef\u80fd\u6027\uff1a\u4e09\u4e2a\u8f6c\u5b50\u4e0d\u540c\u7684\u65b9\u5411\u7ec4\u6210\u4e8626x26x26\uff1d17576\u79cd\u53ef\u80fd\u6027\uff1b\u4e09\u4e2a\u8f6c\u5b50\u95f4\u4e0d\u540c\u7684\u76f8\u5bf9\u4f4d\u7f6e\u4e3a6\u79cd\u53ef\u80fd\u6027\uff1b\u8fde\u63a5\u677f\u4e0a\u4e24\u4e24\u4ea4\u63626\u5bf9\u5b57\u6bcd\u7684\u53ef\u80fd\u6027\u5219\u662f\u5f02\u5e38\u5e9e\u5927\uff0c\u6709100391791500\u79cd\uff1b\u4e8e\u662f\u4e00\u5171\u670917576x6x100391791500\uff0c\u5176\u7ed3\u679c\u5927\u7ea6\u4e3a10000000000000000\uff0c\u5373\u4e00\u4ebf\u4ebf\u79cd\u53ef\u80fd\u6027\uff0c\u8fd9\u6837\u5e9e\u5927\u7684\u53ef\u80fd\u6027\uff0c\u6362\u8a00\u4e4b\uff0c\u5373\u4fbf\u80fd\u52a8\u5458\u5927\u91cf\u7684\u4eba\u529b\u7269\u529b\uff0c\u8981\u60f3\u9760\u201c \u66b4\u529b\u7834\u8bd1\u6cd5\u201d\u6765\u9010\u4e00\u8bd5\u9a8c\u53ef\u80fd\u6027\uff0c\u90a3\u51e0\u4e4e\u662f\u4e0d\u53ef\u80fd\u7684\u3002\u800c\u6536\u53d1\u53cc\u65b9\uff0c\u5219\u53ea\u8981\u6309\u7167\u7ea6\u5b9a\u7684\u8f6c\u5b50\u65b9\u5411\u3001\u4f4d\u7f6e\u548c\u8fde\u63a5\u677f\u8fde\u7ebf\u72b6\u51b5\uff0c\u5c31\u53ef\u4ee5\u975e\u5e38\u8f7b\u677e\u7b80\u5355\u5730\u8fdb\u884c\u901a\u8baf\u4e86\u3002\u8fd9\u5c31\u662f\u201c\u6069\u5c3c\u683c\u739b\u201d\u5bc6\u7801\u673a\u7684\u57fa\u672c\u539f\u7406\u3002

\u539f\u7406\u5c31\u662f\u66ff\u6362\uff0c\u6bd4\u5982\u628aA\u66ff\u6362\u6210B\uff0cB\u66ff\u6362\u4e3aD\uff0c\u8fd9\u6837\u5982\u679c\u4f60\u60f3\u8bf4AB\uff0c\u90a3\u4e48\u52a0\u5bc6\u540e\u5199\u4f5cBD\uff0c\u610f\u601d\u5c31\u5b8c\u5168\u4e0d\u4e00\u6837\u4e86\u3002

ENIGMA\u4e3b\u8981\u662f\u8bbe\u6cd5\u589e\u52a0\u4e86\u590d\u6742\u7a0b\u5ea6\u3002

ENIGMA看起来是一个装满了复杂而精致的元件的盒子。不过要是我们把它打开来,就可以看到它可以被分解成相当简单的几部分。下面的图是它的最基本部分的示意图,我们可以看见它的三个部分:键盘、转子和显示器。

在上面ENIGMA的照片上,我们看见水平面板的下面部分就是键盘,一共有26个键,键盘排列接近我们现在使用的计算机键盘。为了使消息尽量地短和更难以破译,空格和标点符号都被省略。在示意图中我们只画了六个键。实物照片中,键盘上方就是显示器,它由标示了同样字母的26个小灯组成,当键盘上的某个键被按下时,和此字母被加密后的密文相对应的小灯就在显示器上亮起来。同样地,在示意图上我们只画了六个小灯。在显示器的上方是三个转子,它们的主要部分隐藏在面板之下,在示意图中我们暂时只画了一个转子。
键盘、转子和显示器由电线相连,转子本身也集成了6条线路(在实物中是26条),把键盘的信号对应到显示器不同的小灯上去。在示意图中我们可以看到,如果按下a键,那么灯B就会亮,这意味着a被加密成了B。同样地我们看到,b被加密成了A,c被加密成了D,d被加密成了F,e被加密成了E,f被加密成了C。于是如果我们在键盘上依次键入cafe(咖啡),显示器上就会依次显示DBCE。这是最简单的加密方法之一,把每一个字母都按一一对应的方法替换为另一个字母,这样的加密方式叫做“简单替换密码”。
简单替换密码在历史上很早就出现了。著名的“凯撒法”就是一种简单替换法,它把每个字母和它在字母表中后若干个位置中的那个字母相对应。比如说我们取后三个位置,那么字母的一一对应就如下表所示:
明码字母表:abcdefghijklmnopqrstuvwxyz
密码字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
于是我们就可以从明文得到密文:(veni, vidi, vici,“我来,我见,我征服”是儒勒·凯撒征服本都王法那西斯后向罗马元老院宣告的名言)
明文:veni, vidi, vici
密文:YHAL, YLGL, YLFL
很明显,这种简单的方法只有26种可能性,不足以实际应用。一般上是规定一个比较随意的一一对应,比如
明码字母表:abcdefghijklmnopqrstuvwxyz
密码字母表:JQKLZNDOWECPAHRBSMYITUGVXF
甚至可以自己定义一个密码字母图形而不采用拉丁字母。但是用这种方法所得到的密文还是相当容易被破解的。至迟在公元九世纪,阿拉伯的密码破译专家就已经娴熟地掌握了用统计字母出现频率的方法来击破简单替换密码。破解的原理很简单:在每种拼音文字语言中,每个字母出现的频率并不相同,比如说在英语中,e出现的次数就要大大高于其他字母。所以如果取得了足够多的密文,通过统计每个字母出现的频率,我们就可以猜出密码中的一个字母对应于明码中哪个字母(当然还要通过揣摩上下文等基本密码破译手段)。柯南·道尔在他著名的福尔摩斯探案集中《跳舞的人》里详细叙述了福尔摩斯使用频率统计法破译跳舞人形密码的过程。
所以如果转子的作用仅仅是把一个字母换成另一个字母,那就没有太大的意思了。但是大家可能已经猜出来了,所谓的“转子”,它会转动!这就是ENIGMA的最重要的设计——当键盘上一个键被按下时,相应的密文在显示器上显示,然后转子的方向就自动地转动一个字母的位置(在示意图中就是转动1/6圈,而在实际中转动1/26圈)。下面的示意图表示了连续键入3个b的情况:

当第一次键入b时,信号通过转子中的连线,灯A亮起来,放开键后,转子转动一格,各字母所对应的密码就改变了;第二次键入b时,它所对应的字母就变成了C;同样地,第三次键入b时,灯E闪亮。

照片左方是一个完整的转子,右方是转子的分解,我们可以看到安装在转子中的电线。

这里我们看到了ENIGMA加密的关键:这不是一种简单替换密码。同一个字母b在明文的不同位置时,可以被不同的字母替换,而密文中不同位置的同一个字母,可以代表明文中的不同字母,频率分析法在这里就没有用武之地了。这种加密方式被称为“复式替换密码”。
但是我们看到,如果连续键入6个字母(实物中26个字母),转子就会整整转一圈,回到原始的方向上,这时编码就和最初重复了。而在加密过程中,重复的现象是很危险的,这可以使试图破译密码的人看见规律性的东西。于是我们可以再加一个转子。当第一个转子转动整整一圈以后,它上面有一个齿拨动第二个转子,使得它的方向转动一个字母的位置。看下面的示意图(为了简单起见,现在我们将它表示为平面形式):

这里(a)图中我们假设第一个转子(左边的那个)已经整整转了一圈,按b键时显示器上D灯亮;当放开b键时第一个转子上的齿也带动第二个转子同时转动一格,于是(b)图中第二次键入b时,加密的字母为F;而再次放开键b时,就只有第一个转子转动了,于是(c)图中第三次键入b 时,与b相对应的就是字母B。
我们看到用这样的方法,要6*6=36(实物中为26*26=676)个字母后才会重复原来的编码。而事实上ENIGMA里有三个转子(二战后期德国海军用ENIGMA甚至有四个转子),不重复的方向个数达到26*26*26 =17576个。
不仅如此在三个转子的一端还十分巧妙地加了一个反射器,而把键盘和显示器中的相同字母用电线连在一起。反射器和转子一样,把某一个字母连在另一个字母上,但是它并不转动。乍一看这么一个固定的反射器好象没什么用处,它并不增加可以使用的编码数目,但是把它和解码联系起来就会看出这种设计的别具匠心了。见下图:

我们看见这里键盘和显示器中的相同字母由电线连在一起。事实上那是一个很巧妙的开关,不过我们并不需要知道它的具体情况。我们只需要知道,当一个键被按下时,信号不是直接从键盘传到显示器(要是这样就没有加密了),而是首先通过三个转子连成的一条线路,然后经过反射器再回到三个转子,通过另一条线路再到达显示器上,比如说上图中b键被按下时,亮的是D灯。我们看看如果这时按的不是b键而是d键,那么信号恰好按照上面b键被按下时的相反方向通行,最后到达B灯。换句话说,在这种设计下,反射器虽然没有象转子那样增加可能的不重复的方向,但是它可以使译码的过程和编码的过程完全一样。

                  反射器

想象一下要用ENIGMA发送一条消息。发信人首先要调节三个转子的方向,使它们处于17576个方向中的一个(事实上转子的初始方向就是密匙,这是收发双方必须预先约定好的),然后依次键入明文,并把闪亮的字母依次记下来,然后就可以把加密后的消息用比如电报的方式发送出去。当收信方收到电文后,使用一台相同的ENIGMA,按照原来的约定,把转子的方向调整到和发信方相同的初始方向上,然后依次键入收到的密文,并把闪亮的字母依次记下来,就得到了明文。于是加密和解密的过程就是完全一样的——这都是反射器起的作用。稍微考虑一下,我们很容易明白,反射器带来的一个副作用就是一个字母永远也不会被加密成它自己,因为反射器中一个字母总是被连接到另一个不同的字母。  

        安装在ENIGMA中的反射器和三个转子

于是转子的初始方向决定了整个密文的加密方式。如果通讯当中有敌人监听,他会收到完整的密文,但是由于不知道三个转子的初始方向,他就不得不一个个方向地试验来找到这个密匙。问题在于17576 个初始方向这个数目并不是太大。如果试图破译密文的人把转子调整到某一方向,然后键入密文开始的一段,看看输出是否象是有意义的信息。如果不象,那就再试转子的下一个初始方向……如果试一个方向大约要一分钟,而他二十四小时日夜工作,那么在大约两星期里就可以找遍转子所有可能的初始方向。如果对手用许多台机器同时破译,那么所需要的时间就会大大缩短。这种保密程度是不太足够的。
当然还可以再多加转子,但是我们看见每加一个转子初始方向的可能性只是乘以了26。尤其是,增加转子会增加ENIGMA 的体积和成本。然而这种加密机器必须是要便于携带的(事实上它最终的尺寸是34cm*28cm*15cm),而不是一个具有十几个转子的庞然大物。在Enigma的设计当中,机器的三个转子是可以拆卸下来互相交换的,这样一来初始方向的可能性变成了原来的六倍。假设三个转子的编号为1、2、3,那么它们可以被放成123-132-213-231-312-321六种不同位置,当然现在收发消息的双方除了要预先约定转子自身的初始方向,还要约定好这六种排列中的使用一种。
其次,键盘和第一转子之间还设计了一个连接板。这块连接板允许使用者用一根连线把某个字母和另一个字母连接起来,这样这个字母的信号在进入转子之前就会转变为另一个字母的信号。这种连线最多可以有六根(后期的ENIGMA具有更多的连线),这样就可以使6对字母的信号互换,其他没有插上连线的字母保持不变。在上面ENIGMA的实物图里,我们看见这个连接板处于键盘的下方。当然连接板上的连线状况也是收发信息的双方需要预先约定的。

在上面示意图中,当b键被按下时,灯C亮。

于是转子自身的初始方向,转子之间的相互位置,以及连接板连线的状况就组成了所有可能的密匙,让我们来算一算一共到底有多少种。
三个转子不同的方向组成了26*26*26=17576种不同可能性;
三个转子间不同的相对位置为6种可能性;
连接板上两两交换6对字母的可能性数目非常巨大,有100391791500种;
于是一共有17576*6*100391791500,大约为10000000000000000,即一亿亿种可能性。
只要约定好上面所说的密匙,收发双方利用ENIGMA就可以十分容易地进行加密和解密。但是如果不知道密匙,在这巨大的可能性面前,一一尝试来试图找出密匙是完全没有可能的。我们看见连接板对可能性的增加贡献最大,那么为什么要那么麻烦地设计转子之类的东西呢?原因在于连接板本身其实就是一个简单替换密码系统,在整个加密过程中,连接是固定的,所以单使用它是十分容易用频率分析法来破译的。转子系统虽然提供的可能性不多,但是在加密过程中它们不停地转动,使整个系统变成了复式替换系统,频率分析法对它再也无能为力,与此同时,连接板却使得可能性数目大大增加,使得暴力破译法(即一个一个尝试所有可能性的方法)望而却步。

在密码学史中,恩尼格玛密码机。确切地说,恩尼格玛是一系列相似的转子机械的统称,它包括了一系列不同的型号。恩尼格玛在1920年代早期开始被用于商业,也被一些国家的军队与政府采用过,在这些国家中,最著名的是第二次世界大战时的纳粹德国。
德国使用的军用版德国防卫军恩尼格玛机是最常被人们提到的版本。由于盟军的密码学家能够破译大量由这种机器加密的信息,恩尼格玛机的名声也就变得不怎么好了。1932年,波兰密码学家马里安·雷耶夫斯基,杰尔兹·罗佐基和亨里克·佐加尔斯基破译了这种机器的密码。1939年中期,英国和法国得到了破译此密码的方法。盟军的情报部门将破译出来的密码称为ULTRA,这极大地帮助了盟军。ULTRA到底有多大贡献,还在争论中,但是对它的一个典型评价就是盟军对德胜利,只因为盟军破译了德国的密码而提前了两年。
尽管恩尼格玛机在加密方面具有不足之处,但是实际上,盟军能够破译它的密码,完全是因为德国犯了一些大错误(如加密员的失误,使用步骤错误、机器或密码本被缴获等等)。
键盘一共有26个键,键盘排列和广为使用的计算机键盘基本一样,只不过为了使通讯尽量地短和难以破译,空格、数字和标点符号都被取消,而只有字母键。键盘上方就是显示器,这可不是意义上的屏幕显示器,只不过是标示了同样字母的26个小灯泡,当键盘上的某个键被按下时,和这个字母被加密后的密文字母所对应的小灯泡就亮了起来,就是这样一种近乎原始的“显示”。在显示器的上方是三个直径6厘米的转子,它们的主要部分隐藏在面板下,转子才是“恩尼格玛”密码机最核心关键的部分。如果转子的作用仅仅是把一个字母换成另一个字母,那就是密码学中所说的“简单替换密码”,而在公元九世纪,阿拉伯的密码破译专家就已经能够娴熟地运用统计字母出现频率的方法来破译简单替换密码,柯南·道尔在他著名的福尔摩斯探案《跳舞的小人》里就非常详细地叙述了福尔摩斯使用频率统计法破译跳舞人形密码(也就是简单替换密码)的过程。——之所以叫“转子”,因为它会转!这就是关键!当按下键盘上的一个字母键,相应加密后的字母在显示器上通过灯泡闪亮来显示,而转子就自动地转动一个字母的位置。举例来说,当第一次键入A,灯泡B亮,转子转动一格,各字母所对应的密码就改变了。第二次再键入A时,它所对应的字母就可能变成了C;同样地,第三次键入A时,又可能是灯泡D亮了。——这就是“恩尼格玛”难以被破译的关键所在,这不是一种简单替换密码。同一个字母在明文的不同位置时,可以被不同的字母替换,而密文中不同位置的同一个字母,又可以代表明文中的不同字母,字母频率分析法在这里丝毫无用武之地了。这种加密方式在密码学上被称为“复式替换密码”。
但是如果连续键入26个字母,转子就会整整转一圈,回到原始的方向上,这时编码就和最初重复了。而在加密过程中,重复的现象就很是最大的破绽,因为这可以使破译密码的人从中发现规律。于是“恩尼格玛”又增加了一个转子,当第一个转子转动整整一圈以后,它上面有一个齿轮拨动第二个转子,使得它的方向转动一个字母的位置。假设第一个转子已经整整转了一圈,按A键时显示器上D灯泡亮;当放开A键时第一个转子上的齿轮也带动第二个转子同时转动一格,于是第二次键入A时,加密的字母可能为E;再次放开键A时,就只有第一个转子转动了,于是第三次键入A时,与之相对应的就是字母就可能是F了。
因此只有在26x26=676个字母后才会重复原来的编码。而事实上“恩尼格玛”有三个转子(二战后期德国海军使用的“恩尼格玛”甚至有四个转子!),那么重复的概率就达到26x26x26=17576个字母之后。在此基础上谢尔比乌斯十分巧妙地在三个转子的一端加上了一个反射器,把键盘和显示器中的相同字母用电线连在一起。反射器和转子一样,把某一个字母连在另一个字母上,但是它并不转动。乍一看这么一个固定的反射器好像没什么用处,它并不增加可以使用的编码数目,但是把它和解码联系起来就会看出这种设计的别具匠心了。当一个键被按下时,信号不是直接从键盘传到显示器,而是首先通过三个转子连成的一条线路,然后经过反射器再回到三个转子,通过另一条线路再到达显示器上,比如说上图中A键被按下时,亮的是D灯泡。如果这时按的不是A键而是D键,那么信号恰好按照上面A键被按下时的相反方向通行,最后到达A灯泡。换句话说,在这种设计下,反射器虽然没有象转子那样增加不重复的方向,但是它可以使解码过程完全重现编码过程。
使用“恩尼格玛”通讯时,发信人首先要调节三个转子的方向(而这个转子的初始方向就是密匙,是收发双方必须预先约定好的),然后依次键入明文,并把显示器上灯泡闪亮的字母依次记下来,最后把记录下的闪亮字母按照顺序用正常的电报方式发送出去。收信方收到电文后,只要也使用一台“恩尼格玛”,按照原来的约定,把转子的方向调整到和发信方相同的初始方向上,然后依次键入收到的密文,显示器上自动闪亮的字母就是明文了。加密和解密的过程完全一样,这就是反射器的作用,同时反射器的一个副作用就是一个字母永远也不会被加密成它自己,因为反射器中一个字母总是被连接到另一个不同的字母。
“恩尼格玛”加密的关键就在于转子的初始方向。当然如果敌人收到了完整的密文,还是可以通过不断试验转动转子方向来找到这个密匙,特别是如果破译者同时使用许多台机器同时进行这项工作,那么所需要的时间就会大大缩短。对付这样“暴力破译法”(即一个一个尝试所有可能性的方法),可以通过增加转子的数量来对付,因为只要每增加一个转子,就能使试验的数量乘上26倍!不过由于增加转子就会增加机器的体积和成本,而密码机又是需要能够便于携带的,而不是一个带有几十个甚至上百个转子的庞然大物。那么方法也很简单,“恩尼格玛”密码机的三个转子是可以拆卸下来并互相交换位置,这样一来初始方向的可能性一下就增加了六倍。假设三个转子的编号为1、2、3,那么它们可以被放成123-132-213-231-312-321这六种不同位置,当然收发密文的双方除了要约定转子自身的初始方向,还要约好这六种排列中的一种。

转子的图片集 (3张)

而除了转子方向和排列位置,“恩尼格玛”还有一道保障安全的关卡,在键盘和第一个转子之间有块连接板。通过这块连接板可以用一根连线把某个字母和另一个字母连接起来,这样这个字母的信号在进入转子之前就会转变为另一个字母的信号。这种连线最多可以有六根(后期的“恩尼格玛”甚至达到十根连线),这样就可以使6对字母的信号两两互换,其他没有插上连线的字母则保持不变。——当然连接板上的连线状况也是收发双方预先约定好的。
就这样转子的初始方向、转子之间的相互位置以及连接板的连线状况就组成了“恩尼格玛”三道牢不可破的保密防线,其中连接板是一个简单替换密码系统,而不停转动的转子,虽然数量不多,但却是点睛之笔,使整个系统变成了复式替换系统。连接板虽然只是简单替换却能使可能性数目大大增加,在转子的复式作用下进一步加强了保密性。让我们来算一算经过这样处理,要想通过“暴力破解法”还原明文,需要试验多少种可能性:
三个转子不同的方向组成了26x26x26=17576种可能性;
三个转子间不同的相对位置为6种可能性;
连接板上两两交换6对字母的可能性则是异常庞大,有100,391,791,500种;
于是一共有17576x6x100,391,791,500,其结果大约为10,000,000,000,000,000!即一亿亿种可能性!这样庞大的可能性,换言之,即便能动员大量的人力物力,要想靠“暴力破解法”来逐一试验可能性,那几乎是不可能的。而收发双方,则只要按照约定的转子方向、位置和连接板连线状况,就可以非常轻松简单地进行通讯了。这就是“恩尼格玛”密码机的保密原理。

希望采纳!谢谢!

扩展阅读:德国女人为啥被叫做龙骑兵 ... 德国留学最靠谱的专业 ... 二战穿越到德国士兵身上 ... 民国赴德国军校留学生 ... 德国二战一个军多少人 ... 重生二战德国留学生 ... 重生民国德国军校毕业 ... 德国人现在恨希特勒吗 ... 女主穿越二战德国 囚禁 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网