📄 专用于drm的序列密码算法.htm
字号:
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整个算法由基本序列的产生和后处理两部分组成。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 39pt; TEXT-INDENT: -18pt; mso-list: l2 level1 lfo2; tab-stops: list 39.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">3.<SPAN style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最终产生的序列按字节输出。每次输出一个</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">8</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比特字节。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US
style="mso-bidi-font-size: 10.5pt"><o:p> </o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt; mso-list: l1 level1 lfo1; tab-stops: list 21.0pt"><![if !supportLists]><B
style="mso-bidi-font-weight: normal"><SPAN lang=EN-US
style="FONT-FAMILY: SimHei; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: SimHei"><SPAN
style="mso-list: Ignore">二、<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN></B><![endif]><B style="mso-bidi-font-weight: normal"><SPAN
style="FONT-FAMILY: SimHei; mso-bidi-font-size: 10.5pt">由<SPAN
lang=EN-US>LFSR</SPAN>产生基本序列<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></B></P>
<P class=MsoNormal style="MARGIN-LEFT: 21pt"><SPAN lang=EN-US
style="mso-bidi-font-size: 10.5pt">1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">.取两个</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"><SPAN
style="mso-spacerun: yes">
</SPAN>LFSR1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">32</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">级,生成多项式,</SPAN><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt">f<SUB>1</SUB>(t)=t<SUP>32</SUP>+t<SUP>7</SUP>+t<SUP>6</SUP>+t<SUP>2</SUP>+1<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"><SPAN
style="mso-spacerun: yes">
</SPAN>LFSR2</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">48</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">级,生成多项式,</SPAN><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt">f<SUB>2</SUB>(t)=t<SUP>48</SUP>+t<SUP>9</SUP>+t<SUP>7</SUP>+t<SUP>4</SUP>+1<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"><SPAN
style="mso-spacerun: yes"> </SPAN>2</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">.初始化两个</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">:</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 73pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo3; tab-stops: list 73.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">1)<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分别用</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示两组密钥,其中</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">32</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比特字串,</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">48</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比特字串。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 73pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo3; tab-stops: list 73.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">2)<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的低</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">8</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比特是</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的低</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">8</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">比特是</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 73pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo3; tab-stops: list 73.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">3)<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">视</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是两个整数。用</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB><SPAN
style="mso-tab-count: 1"> </SPAN></SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分别<SPAN
class=GramE>做为</SPAN></SPAN><SPAN lang=EN-US
style="mso-bidi-font-size: 10.5pt">LFSR1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR2</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的初始状态,将</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">空转</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>1</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">次,将</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR2</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">空转</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">K<SUB>2</SUB>(0)</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">次,完成对</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR2</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的初始化。初始化结束后,两个</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">仍维持运转。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"><SPAN
style="mso-spacerun: yes"> </SPAN>3</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">.由</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">产生基本序列:</SPAN><SPAN
style="mso-bidi-font-size: 10.5pt"> <SPAN
lang=EN-US><o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 73pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo6; tab-stops: list 73.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">1)<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基本序列按字节输出。</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt"><o:p></o:p></SPAN></P>
<P class=MsoNormal
style="MARGIN-LEFT: 73pt; TEXT-INDENT: -21pt; mso-list: l4 level1 lfo6; tab-stops: list 73.0pt"><![if !supportLists]><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'"><SPAN
style="mso-list: Ignore">2)<SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><![endif]><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">假设</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">LFSR1</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN
lang=EN-US style="mso-bidi-font-size: 10.5pt">32</SPAN><SPAN
style="FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">个状态分别用</SPAN><SPAN
lang=EN-US
style="mso-bidi-font-size: 10.5pt">s<SUB>31</SUB>,s<SUB>30</SUB>,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -