<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="STATE" height="292px" preserveAspectRatio="none" style="width:1330px;height:292px;background:#FFFFFF;" version="1.1" viewBox="0 0 1330 292" width="1330px" zoomAndPan="magnify"><defs/><g><g class="cluster" data-entity="B" data-source-line="7" data-uid="ent0003" id="cluster_B"><path d="M113.5,7 L376.31,7 A12.5,12.5 0 0 1 388.81,19.5 L388.81,28.2969 L101,28.2969 L101,19.5 A12.5,12.5 0 0 1 113.5,7" fill="#F1F1F1" style="stroke:#F1F1F1;stroke-width:1;"/><rect fill="none" height="241" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="287.81" x="101" y="7"/><line style="stroke:#181818;stroke-width:0.5;" x1="101" x2="388.81" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="216.9051" y="23.9951">一次处理</text></g><g class="cluster" data-entity="C" data-source-line="19" data-uid="ent0008" id="cluster_C"><path d="M429.31,7 L641,7 A12.5,12.5 0 0 1 653.5,19.5 L653.5,28.2969 L416.81,28.2969 L416.81,19.5 A12.5,12.5 0 0 1 429.31,7" fill="#F1F1F1" style="stroke:#F1F1F1;stroke-width:1;"/><rect fill="none" height="241" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="236.69" x="416.81" y="7"/><line style="stroke:#181818;stroke-width:0.5;" x1="416.81" x2="653.5" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="507.1551" y="23.9951">一次处理</text></g><g class="cluster" data-entity="E" data-source-line="29" data-uid="ent0014" id="cluster_E"><path d="M804,7 L1024.6,7 A12.5,12.5 0 0 1 1037.1,19.5 L1037.1,28.2969 L791.5,28.2969 L791.5,19.5 A12.5,12.5 0 0 1 804,7" fill="#F1F1F1" style="stroke:#F1F1F1;stroke-width:1;"/><rect fill="none" height="241" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="245.6" x="791.5" y="7"/><line style="stroke:#181818;stroke-width:0.5;" x1="791.5" x2="1037.1" y1="28.2969" y2="28.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="55.9998" x="886.3001" y="23.9951">一次处理</text></g><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="60.8865" x="142.56" y="120"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50.8865" x="147.56" y="144.8467">S盒变换</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="50" x="305.9" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="316.9001" y="141.8467">异或</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="83.8074" x="289" y="42"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.8074" x="294" y="66.8467">第 1 个字节</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="83.8074" x="289" y="192"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.8074" x="294" y="216.8467">第 1 个字节</text><g class="entity" data-entity="GMN2" data-source-line="14" data-uid="ent0003" id="entity_GMN2"><path d="M117,49.43 L117,74.5628 A0,0 0 0 0 117,74.5628 L229.0001,74.5628 A0,0 0 0 0 229.0001,74.5628 L229.0001,67.43 L288.89,62 L229.0001,59.43 L229.0001,59.43 L219.0001,49.43 L117,49.43 A0,0 0 0 0 117,49.43" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M219.0001,49.43 L219.0001,59.43 L229.0001,59.43 L219.0001,49.43" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91.0001" x="123" y="66.4969">处理前的缓冲区</text></g><g class="entity" data-entity="GMN5" data-source-line="15" data-uid="ent0006" id="entity_GMN5"><path d="M117,199.43 L117,224.5628 A0,0 0 0 0 117,224.5628 L229.0001,224.5628 A0,0 0 0 0 229.0001,224.5628 L229.0001,217.43 L288.89,212 L229.0001,209.43 L229.0001,209.43 L219.0001,199.43 L117,199.43 A0,0 0 0 0 117,199.43" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M219.0001,199.43 L219.0001,209.43 L229.0001,209.43 L219.0001,199.43" fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="91.0001" x="123" y="216.4969">处理后的缓冲区</text></g><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="60.8865" x="432.81" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50.8865" x="437.81" y="141.8467">S盒变换</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="50" x="570.6" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="581.6001" y="141.8467">异或</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="83.8074" x="553.69" y="42"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.8074" x="558.69" y="66.8467">第 2 个字节</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="83.8074" x="553.69" y="192"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="73.8074" x="558.69" y="216.8467">第 2 个字节</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="60.8865" x="807.5" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="50.8865" x="812.5" y="141.8467">S盒变换</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="50" x="949.75" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27.9999" x="960.7501" y="141.8467">异或</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="92.7146" x="928.39" y="42"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.7146" x="933.39" y="66.8467">第 48 个字节</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="92.7146" x="928.39" y="192"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82.7146" x="933.39" y="216.8467">第 48 个字节</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="50" x="7" y="191"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="37.9393" x="13.0303" y="215.8467">字节 t</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="50" x="697.5" y="117"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="28" x="708.5" y="141.8467">……</text><rect fill="#F1F1F1" height="40" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="242.9341" x="1081.1" y="191"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="232.9341" x="1086.1" y="215.8467">t = (t+已进行处理轮数-1) mod 256</text><g class="link" data-entity-1="A" data-entity-2="B1" data-source-line="38" data-uid="lnk2" id="link_A_B1"><path d="M57.21,198.63 C80.86,186.55 111.5464,170.8787 136.9264,157.9187" fill="none" id="A-to-B1" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="142.27,155.19,132.4354,155.7206,137.817,157.4639,136.0737,162.8454,142.27,155.19" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="B1" data-entity-2="B2" data-source-line="39" data-uid="lnk3" id="link_B1_B2"><path d="M203.69,139.43 C233.2,138.86 271.9211,138.1155 299.4511,137.5855" fill="none" id="B1-to-B2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="305.45,137.47,296.3747,133.644,300.4509,137.5662,296.5287,141.6425,305.45,137.47" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="B2" data-entity-2="B3" data-source-line="40" data-uid="lnk5" id="link_B2_B3"><path d="M330.9,110.79 C330.9,99.23 330.9,93.67 330.9,82.12" fill="none" id="B2-backto-B3" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="330.9,116.79,334.9,107.79,330.9,111.79,326.9,107.79,330.9,116.79" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="B4" data-entity-2="B2" data-source-line="41" data-uid="lnk6" id="link_B4_B2"><path d="M330.9,191.79 C330.9,180.23 330.9,174.67 330.9,163.12" fill="none" id="B4-to-B2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="330.9,157.12,326.9,166.12,330.9,162.12,334.9,166.12,330.9,157.12" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="B2" data-entity-2="C1" data-source-line="43" data-uid="lnk7" id="link_B2_C1"><path d="M356.12,137 C377.76,137 403.54,137 426.68,137" fill="none" id="B2-to-C1" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="432.68,137,423.68,133,427.68,137,423.68,141,432.68,137" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="C1" data-entity-2="C2" data-source-line="44" data-uid="lnk8" id="link_C1_C2"><path d="M494.15,137 C517.3,137 542.95,137 564.49,137" fill="none" id="C1-to-C2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="570.49,137,561.49,133,565.49,137,561.49,141,570.49,137" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="C2" data-entity-2="C3" data-source-line="45" data-uid="lnk10" id="link_C2_C3"><path d="M595.6,110.79 C595.6,99.23 595.6,93.67 595.6,82.12" fill="none" id="C2-backto-C3" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="595.6,116.79,599.6,107.79,595.6,111.79,591.6,107.79,595.6,116.79" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="C4" data-entity-2="C2" data-source-line="46" data-uid="lnk11" id="link_C4_C2"><path d="M595.6,191.79 C595.6,180.23 595.6,174.67 595.6,163.12" fill="none" id="C4-to-C2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="595.6,157.12,591.6,166.12,595.6,162.12,599.6,166.12,595.6,157.12" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="C2" data-entity-2="D" data-source-line="48" data-uid="lnk12" id="link_C2_D"><path d="M620.98,137 C642.99,137 669.19,137 691.18,137" fill="none" id="C2-to-D" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="697.18,137,688.18,133,692.18,137,688.18,141,697.18,137" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="D" data-entity-2="E1" data-source-line="50" data-uid="lnk13" id="link_D_E1"><path d="M747.84,137 C765.29,137 782.88,137 801.41,137" fill="none" id="D-to-E1" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="807.41,137,798.41,133,802.41,137,798.41,141,807.41,137" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="E1" data-entity-2="E2" data-source-line="51" data-uid="lnk14" id="link_E1_E2"><path d="M868.86,137 C893.06,137 920.72,137 943.31,137" fill="none" id="E1-to-E2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="949.31,137,940.31,133,944.31,137,940.31,141,949.31,137" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="E2" data-entity-2="E3" data-source-line="52" data-uid="lnk16" id="link_E2_E3"><path d="M974.75,110.79 C974.75,99.23 974.75,93.67 974.75,82.12" fill="none" id="E2-backto-E3" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="974.75,116.79,978.75,107.79,974.75,111.79,970.75,107.79,974.75,116.79" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="E4" data-entity-2="E2" data-source-line="53" data-uid="lnk17" id="link_E4_E2"><path d="M974.75,191.79 C974.75,180.23 974.75,174.67 974.75,163.12" fill="none" id="E4-to-E2" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="974.75,157.12,970.75,166.12,974.75,162.12,978.75,166.12,974.75,157.12" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="E2" data-entity-2="F" data-source-line="55" data-uid="lnk18" id="link_E2_F"><path d="M999.91,144.92 C1032.91,155.73 1087.5181,173.6323 1133.6181,188.7323" fill="none" id="E2-to-F" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="1139.32,190.6,1132.0122,183.9972,1134.5684,189.0436,1129.522,191.5998,1139.32,190.6" style="stroke:#181818;stroke-width:1;"/></g><g class="link" data-entity-1="A" data-entity-2="F" data-source-line="56" data-uid="lnk20" id="link_A_F"><path d="M62.2489,232.3383 C72.7489,239.3083 80.49,243.38 93,248 C192.97,284.92 223.34,285 329.9,285 C329.9,285 329.9,285 838.94,285 C946.57,285 1068.6,253.32 1140.11,231.42" fill="none" id="A-backto-F" style="stroke:#181818;stroke-width:1;"/><polygon fill="#181818" points="57.25,229.02,62.5361,237.33,61.4157,231.7853,66.9605,230.6649,57.25,229.02" style="stroke:#181818;stroke-width:1;"/></g></g></svg>