{"id":396,"date":"2021-03-06T00:00:00","date_gmt":"2021-03-05T16:00:00","guid":{"rendered":"https:\/\/bwg.iamgiser.xyz\/?p=396"},"modified":"2021-03-06T00:00:00","modified_gmt":"2021-03-05T16:00:00","slug":"2008-03-04-170642%e7%ae%80%e6%98%93des%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%8a%a0%e5%af%86","status":"publish","type":"post","link":"https:\/\/bwg.iamgiser.xyz\/?p=396","title":{"rendered":"2008-03-04 17:06:42\u7b80\u6613DES\u5b57\u7b26\u4e32\u52a0\u5bc6"},"content":{"rendered":"<p><P>using System;<BR>using System.Collections.Generic;<BR>using System.Text;<BR>using System.Security.Cryptography;<BR>using System.IO;<\/P><br \/>\n<P>namespace Component<BR>{<BR>\u00a0\u00a0\u00a0 public class Security<BR>\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public Security()<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { <BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/P><br \/>\n<P>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\u9ed8\u8ba4\u5bc6\u94a5\u5411\u91cf<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <\/p>\n<summary><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ DES\u52a0\u5bc6\u5b57\u7b26\u4e32<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <\/summary>\n<p><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <param name=\"encryptString\">\u5f85\u52a0\u5bc6\u7684\u5b57\u7b26\u4e32<\/param><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <param name=\"encryptKey\">\u52a0\u5bc6\u5bc6\u94a5,\u8981\u6c42\u4e3a8\u4f4d<\/param><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <returns>\u52a0\u5bc6\u6210\u529f\u8fd4\u56de\u52a0\u5bc6\u540e\u7684\u5b57\u7b26\u4e32\uff0c\u5931\u8d25\u8fd4\u56de\u6e90\u4e32<\/returns><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public static string EncryptDES(string encryptString, string encryptKey)<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] rgbIV = Keys;<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MemoryStream mStream = new MemoryStream();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cStream.Write(inputByteArray, 0, inputByteArray.Length);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cStream.FlushFinalBlock();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return Convert.ToBase64String(mStream.ToArray());<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return encryptString;<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/P><br \/>\n<P>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <\/p>\n<summary><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ DES\u89e3\u5bc6\u5b57\u7b26\u4e32<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <\/summary>\n<p><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <param name=\"decryptString\">\u5f85\u89e3\u5bc6\u7684\u5b57\u7b26\u4e32<\/param><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <param name=\"decryptKey\">\u89e3\u5bc6\u5bc6\u94a5,\u8981\u6c42\u4e3a8\u4f4d,\u548c\u52a0\u5bc6\u5bc6\u94a5\u76f8\u540c<\/param><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/\/ <returns>\u89e3\u5bc6\u6210\u529f\u8fd4\u56de\u89e3\u5bc6\u540e\u7684\u5b57\u7b26\u4e32\uff0c\u5931\u8d25\u8fd4\u6e90\u4e32<\/returns><BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 public static string DecryptDES(string decryptString, string decryptKey)<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 try<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] rgbIV = Keys;<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 byte[] inputByteArray = Convert.FromBase64String(decryptString);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 MemoryStream mStream = new MemoryStream();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cStream.Write(inputByteArray, 0, inputByteArray.Length);<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cStream.FlushFinalBlock();<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return Encoding.UTF8.GetString(mStream.ToArray());<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 catch<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return decryptString;<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<BR>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 } <\/P><br \/>\n<P><BR>\u00a0\u00a0\u00a0 }<BR>}<\/P><br \/>\n<P>\u00a0<FONT color=#ff0000>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/FONT><\/P><br \/>\n<P><FONT color=#ff0000>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/FONT><\/P><br \/>\n<P>\u00a0\u4ee5\u4e0b\u5206\u522b\u662f\u4f7f\u7528\u4e86\u4e0d\u540c\u7684\u52a0\u5bc6\u65b9\u6cd5\u52a0\u5bc6\/\u89e3\u5bc6\u5b57\u7b26\u4e32\uff1aDES HMACSHA1 SHA1 RC2 MD5 \u7b49,\u5f85\u7eed <BR>using System; <BR>using System.IO; <BR>using System.Text; <BR>using System.Security.Cryptography; <\/P><br \/>\n<P>namespace Crypt <BR>{ <BR>class Crypt <BR>{ <\/P><br \/>\n<P>[STAThread] <BR>public static void Main(string[] args) <BR>{ <BR>string Line; <BR>string Key; <BR>string IV; <BR>string Text; <BR>Console.WriteLine(&#8220;Input DES,SHA1 key:&#8221;); <BR>Key=Console.ReadLine()+&#8221; &#8220;; <BR>Key=Key.Substring(0,8); <BR>Console.WriteLine(&#8220;Input DES IV:&#8221;); <BR>IV=Console.ReadLine()+&#8221; &#8220;; <BR>IV=Key.Substring(0,8); <BR>Console.WriteLine(&#8220;Input text:&#8221;); <BR>Text=Console.ReadLine(); <BR>Line=Crypt.DESEncrypt(Text,Key,IV); <BR>\/\/DES Crypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;DES Crypt:{0}&#8221;,Line); <BR>\/\/MD5 Crypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;MD5 Crypt:{0}&#8221;,Crypt.MD5Encrypt(Text)); <BR>\/\/HMACSHA1 Crypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;HMACSHA1 Crypt:{0}&#8221;,Crypt.HMACSHA1Encrypt(Text,Key)); <BR>\/\/SHA1 Crypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;SHA1 Crypt:{0}&#8221;,Crypt.SHA1Encrypt(Text)); <BR>\/\/RC2 Crypt <\/P><br \/>\n<P>RC2 myRC2=new RC2(Text); <BR>Console.WriteLine(&#8220;RC2 Crypt:{0}&#8221;,myRC2.RC2Encrypt()); <BR>\/* <BR>Start decrypt <BR>*\/ <BR>Console.WriteLine(&#8220;Press any key to decrypt.&#8221;); <BR>Console.ReadLine(); <BR>\/\/DES decrypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;DES decrypt:{0}&#8221;,Crypt.DESDecrypt(Line,Key,IV)); <BR>\/\/RC2 decrypt <\/P><br \/>\n<P>Console.WriteLine(&#8220;RC2 decrypt:{0}&#8221;,myRC2.RC2Decrypt()); <BR>Console.WriteLine(&#8220;Press any key to exit.&#8221;); <BR>Console.ReadLine(); <BR>} <\/P><br \/>\n<P>class RC2 <BR>{ <BR>private byte[] Key; <BR>private byte[] IV; <BR>private byte[] orgText; <BR>private byte[] encryptText; <BR>private byte[] decryptText; <BR>public RC2(string rc2Text) <BR>{ <BR>orgText=Encoding.Default.GetBytes(rc2Text); <BR>RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider(); <BR>myRC2.GenerateIV(); <BR>myRC2.GenerateKey(); <BR>Key=myRC2.Key; <BR>IV=myRC2.IV; <BR>} <BR>public string RC2Encrypt() <BR>{ <BR>RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider(); <BR>ICryptoTransform myCryptoTrans=myRC2.CreateEncryptor(Key,IV); <BR>MemoryStream MStream=new MemoryStream(); <BR>CryptoStream CStream=new CryptoStream(MStream,myCryptoTrans,CryptoStreamMode.Write); <BR>CStream.Write(orgText,0,orgText.Length); <BR>CStream.FlushFinalBlock(); <BR>StringBuilder EnText=new StringBuilder(); <BR>encryptText=MStream.ToArray(); <BR>foreach(byte Byte in encryptText) <BR>{ <BR>EnText.AppendFormat(&#8220;{0:x2}&#8221;,Byte); <BR>} <BR>CStream.Close(); <BR>return EnText.ToString(); <BR>} <BR>public string RC2Decrypt() <BR>{ <BR>RC2CryptoServiceProvider myRC2=new RC2CryptoServiceProvider(); <BR>ICryptoTransform myCryptoTrans=myRC2.CreateDecryptor(Key,IV); <BR>MemoryStream MStream=new MemoryStream(encryptText); <BR>CryptoStream CStream=new CryptoStream(MStream,myCryptoTrans,CryptoStreamMode.Read); <BR>decryptText=new byte[encryptText.Length]; <BR>CStream.Read(decryptText,0,decryptText.Length); <BR>StringBuilder EnText=new StringBuilder(); <BR>CStream.Close(); <BR>ASCIIEncoding myText=new ASCIIEncoding(); <BR>return myText.GetString(decryptText); <BR>} <BR>} <BR>public static string SHA1Encrypt(string EncryptText) <BR>{ <BR>byte[] StrRes=Encoding.Default.GetBytes(EncryptText); <BR>HashAlgorithm mySHA=new SHA1CryptoServiceProvider(); <BR>StrRes=mySHA.ComputeHash(StrRes); <BR>StringBuilder EnText=new StringBuilder(); <BR>foreach(byte Byte in StrRes) <BR>{ <BR>EnText.AppendFormat(&#8220;{0:x2}&#8221;,Byte); <BR>} <BR>return EnText.ToString(); <BR>} <BR>public static string HMACSHA1Encrypt(string EncryptText,string EncryptKey) <BR>{ <BR>byte[] StrRes=Encoding.Default.GetBytes(EncryptText); <BR>HMACSHA1 myHMACSHA1=new HMACSHA1(Encoding.Default.GetBytes(EncryptKey)); <BR>CryptoStream CStream=new CryptoStream(Stream.Null,myHMACSHA1,CryptoStreamMode.Write); <BR>CStream.Write(StrRes,0,StrRes.Length); <BR>StringBuilder EnText=new StringBuilder(); <BR>foreach(byte Byte in StrRes) <BR>{ <BR>EnText.AppendFormat(&#8220;{0:x2}&#8221;,Byte); <BR>} <BR>return EnText.ToString(); <BR>} <BR>public static string MD5Encrypt(string CryptText) <BR>{ <BR>MD5 myMD5=new MD5CryptoServiceProvider(); <BR>byte[] HashCode; <BR>HashCode=Encoding.Default.GetBytes(CryptText); <BR>HashCode=myMD5.ComputeHash(HashCode); <BR>StringBuilder EnText=new StringBuilder(); <BR>foreach(byte Byte in HashCode) <BR>{ <BR>EnText.AppendFormat(&#8220;{0:x2}&#8221;,Byte); <BR>} <BR>return EnText.ToString(); <BR>} <BR>public static string DESEncrypt(string CryptText, string CryptKey,string CryptIV) <BR>{ <BR>DESCryptoServiceProvider des = new DESCryptoServiceProvider(); <BR>byte[] textOut = Encoding.Default.GetBytes(CryptText); <BR>byte[] DESKey=ASCIIEncoding.ASCII.GetBytes(CryptKey); <BR>byte[] DESIV=ASCIIEncoding.ASCII.GetBytes(CryptKey); <BR>MemoryStream MStream = new MemoryStream(); <BR>CryptoStream CStream = new CryptoStream(MStream, des.CreateEncryptor(DESKey,DESIV),CryptoStreamMode.Write); <BR>CStream.Write(textOut, 0, textOut.Length); <BR>CStream.FlushFinalBlock(); <BR>StringBuilder StrRes = new StringBuilder(); <BR>foreach(byte Byte in MStream.ToArray()) <BR>{ <BR>StrRes.AppendFormat(&#8220;{0:x2}&#8221;, Byte); <BR>} <BR>return StrRes.ToString(); <BR>} <\/P><br \/>\n<P>public static string DESDecrypt(string CryptText, string CryptKey,string CryptIV) <BR>{ <BR>DESCryptoServiceProvider des = new DESCryptoServiceProvider(); <BR>byte[] textOut = new byte[CryptText.Length \/ 2]; <BR>for(int Count = 0; Count < CryptText.Length; Count+=2) <BR>{ <BR>textOut[Count\/2] = (byte)(Convert.ToInt32(CryptText.Substring(Count , 2), 16)); <BR>} <BR>byte[] DESKey=ASCIIEncoding.ASCII.GetBytes(CryptKey); <BR>byte[] DESIV=ASCIIEncoding.ASCII.GetBytes(CryptIV); <BR>MemoryStream MStream = new MemoryStream(); <BR>CryptoStream CStream = new CryptoStream(MStream, des.CreateDecryptor(DESKey,DESIV),CryptoStreamMode.Write); <BR>CStream.Write(textOut, 0, textOut.Length); <BR>CStream.FlushFinalBlock(); <BR>return System.Text.Encoding.Default.GetString(MStream.ToArray()); <BR>} <BR>} <BR>} <\/P><br \/>\n<P><BR>\u8c03\u8bd5\u7ed3\u679c <BR>================ <BR>Input DES,SHA1 key: <BR>hello <BR>Input DES IV: <BR>world <BR>Input text: <BR>I am a boy my name is DexiangWu <BR>DES Crypt:9e701e4e8f55714bc68253d2ddf53fb6fd6a64df7f6b78f9491a64df18113642 <BR>MD5 Crypt:f7d88e861602d2e1e0992dd70967314e <BR>HMACSHA1 Crypt:4920616d206120626f79206d79206e616d652069732044657869616e675775 <BR>SHA1 Crypt:d5b25333f3e01ba96ac281e111af08701a7ccfb0 <BR>RC2 Crypt:82cc5c822272a721db753e15d918c0d20e62322316fdd4a4d881b8eb03ff55e3 <BR>Press any key to decrypt. <\/P><br \/>\n<P>DES decrypt:I am a boy my name is DexiangWu <BR>RC2 decrypt:I am a boy my name is DexiangWu<\/P><br \/>\n<P>\u00a0<\/P><br \/>\n<P>\u00a0<\/P><br \/>\n<P><FONT color=#ff0000>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/FONT><\/P><br \/>\n<P><FONT color=#ff0000>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/FONT><\/P><br \/>\n<P>\u00a0<\/P><br \/>\n<P>\u4fdd\u5b58\u81f3\u6ce8\u518c\u8868<\/P><br \/>\n<P><A href=\"http:\/\/www.microsoft.com\/china\/technet\/security\/guidance\/secmod25.mspx\">http:\/\/www.microsoft.com\/china\/technet\/security\/guidance\/secmod25.mspx<\/A><\/P><br \/>\n<P>\u00a0<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b80\u6613DES\u5b57\u7b26\u4e32\u52a0\u5bc6<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-396","post","type-post","status-publish","format-standard","hentry","category-5"],"_links":{"self":[{"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=\/wp\/v2\/posts\/396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=396"}],"version-history":[{"count":0,"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=\/wp\/v2\/posts\/396\/revisions"}],"wp:attachment":[{"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bwg.iamgiser.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}