1- using Microsoft . VisualStudio . TestPlatform . PlatformAbstractions . Interfaces ;
1+ using Microsoft . VisualStudio . TestPlatform . PlatformAbstractions . Interfaces ;
22using Microsoft . VisualStudio . TestTools . UnitTesting ;
33using Senparc . CO2NET . Helpers ;
44using System ;
@@ -13,7 +13,7 @@ public class EncryptHelperTests
1313 {
1414 string encypStr = "Senparc" ;
1515
16- #region SHA相关
16+ #region SHA Related
1717
1818 [ TestMethod ]
1919 public void GetSha1Test ( )
@@ -43,15 +43,15 @@ public void GetMD5Test()
4343 {
4444 string exceptMD5Result = "8C715F421744218AB5B9C8E8D7E64AC6" ;
4545
46- //常规方法
46+ //Encryption method
4747 var result = EncryptHelper . GetMD5 ( encypStr , Encoding . UTF8 ) ;
4848 Assert . AreEqual ( exceptMD5Result , result ) ;
4949
50- //重写方法
50+ //Write data
5151 result = EncryptHelper . GetMD5 ( encypStr ) ;
5252 Assert . AreEqual ( exceptMD5Result , result ) ;
5353
54- //小写
54+ //Small write
5555 result = EncryptHelper . GetLowerMD5 ( encypStr , Encoding . UTF8 ) ;
5656 Assert . AreEqual ( exceptMD5Result . ToLower ( ) , result ) ;
5757
@@ -64,10 +64,10 @@ public void GetMD5Test()
6464 sr . Flush ( ) ;
6565
6666 result = EncryptHelper . GetMD5 ( ms ) ;
67- Assert . AreEqual ( exceptMD5Result /*大写 */ , result ) ;
67+ Assert . AreEqual ( exceptMD5Result /*Write data */ , result ) ;
6868
6969 result = EncryptHelper . GetMD5 ( ms , false ) ;
70- Assert . AreEqual ( exceptMD5Result . ToLower ( ) /*小写 */ , result ) ;
70+ Assert . AreEqual ( exceptMD5Result . ToLower ( ) /*Small write */ , result ) ;
7171 }
7272 }
7373 }
@@ -81,41 +81,41 @@ public void AESEncryptTest()
8181 {
8282 var key = "SENPARC_KEY" ;
8383 {
84- //加密 -CBC
84+ //Encryption -CBC
8585 var inputBytes = Encoding . UTF8 . GetBytes ( encypStr ) ;
86- var iv = Encoding . UTF8 . GetBytes ( "SENPARC_IV;SENPA" ) ; //16字节
86+ var iv = Encoding . UTF8 . GetBytes ( "SENPARC_IV;SENPA" ) ; //16 bytes
8787
8888 var encryptResult = Convert . ToBase64String ( EncryptHelper . AESEncrypt ( inputBytes , iv , key ) ) ;
8989 Console . WriteLine ( "Result:" + encryptResult ) ;
9090 Assert . AreEqual ( "Q0l9E//huAwYXzYmxMWusw==" , encryptResult ) ;
9191
9292
93- //解密 -CBC
93+ //Encryption -CBC
9494 inputBytes = Convert . FromBase64String ( encryptResult ) ;
9595 var decryptResult = Encoding . UTF8 . GetString ( EncryptHelper . AESDecrypt ( inputBytes , iv , key ) ) ;
9696 Assert . AreEqual ( encypStr , decryptResult ) ;
9797 }
9898
9999 {
100- //加密 -CEB
100+ //Encryption -CEB
101101 var encryptResult = EncryptHelper . AESEncrypt ( encypStr , key ) ;
102- Console . WriteLine ( "CEB encrypt: " + encryptResult ) ;
102+ Console . WriteLine ( "CEB encrypt�� " + encryptResult ) ;
103103 //Assert.AreEqual("raQCWEp5ngocSs5R8srxkg==", encryptResult);
104104 Assert . IsTrue ( encryptResult . Length > 0 ) ;
105105
106- //解密 -CEB
106+ //Encryption -CEB
107107 var cebResult = EncryptHelper . AESDecrypt ( encryptResult , key ) ;
108- Console . WriteLine ( "CEB decrypt: " + cebResult ) ;
108+ Console . WriteLine ( "CEB decrypt�� " + cebResult ) ;
109109 Assert . AreEqual ( encypStr , cebResult ) ;
110110 }
111111 }
112112
113113 [ TestMethod ]
114114 public void AESEncryptForTenpayV3Test ( )
115115 {
116- var key = "TheKey" ; //换成你自己的 Key,否则通不过
116+ var key = "TheKey" ; //Use the same Key for encryption and decryption
117117 {
118- //TenPayV3(旧)中的 req_info,换成你自己的 req_info,否则通不过
118+ //TenPayV3 uses the same req_info for encryption and decryption
119119 var input = "6scm3lyoIZj2YLSVosQsd7xziXw9vJb9w9A5jY0LUNM0O5g9T3MoNgJ5A2xXD26M44rPjGsQXLYxIIxMJWWLPmdXef0xq+b1XKMaKA49H/ft1+82bKPNQS9dYK7RBQ6cvfFjBJMrSvseyWE5ASGfMLg9psnMdU1sC7DMSRSxMRrw7Vzkuvu2QWbK1SA26fehtqHphKoW1pZNy7fDnQb3j+vUeZTDhzbc2g0kspo9JQS60p0L79Aj9Gl15OTreXEplMi4nAU/E4ULptjtF+ylicF0pHKmjsjMufSxYnaBaGZmLlioaigZt1RTWBO90D2NmodFCm7muyGcuCbdfvLhB6Yde8KfVM/yhnC0b42iwi0ASwjCA+jlVIm9ys6Wxrz1lSAXcRF06+ySXgGRXBMpdIitW59Hx4zS0UIATXes9U1TDaZXGYrZDZM02GkqYAX4KiqpmhKC+PNtGrtbPNZbwWWtSl+UE6h4QyPv2cPdRPRMyGlzabauriMiNALF8bDaNTn6K1Nf3tA3nKWh1oemvjCYvT9+mUI8jnyEsXVjnakCOJyKoCIzNgJwliUIV4GXPIauWPFbbG3Tbtm8AAv3FC1yAvdustwLreiXOvOXgvZnSXIV4xLgUfjFWzoc9crwMXd8gJJFW0YAjhF+78WJ4yvDklg/oZnlXUo/ZEnjRdM2AxVTaAHuVNyi3tGMBDustRotkLbAKlR/GW/GaQRF0t8fagJJrEvbOkyrA+NUTCTHOpJ2Yi4YWoj9M2Zar4cXkKixOkx+PpgKMgMffOEnFAe1oTxI8ZwOrxgAjN8O9kPoXecQ2TaP4OyN/4vNxMZMjM/ksmSgAilvEj91PYLme4MY5WjUunLQxdiNx2ZgJj4+b1xyN+thQaYjN34XM97Ao7xZxVlexxN3SspOUvtKQ9Wn3T6c9UAgl184yNYrV/ZJ2xWwpeVyL1H/h29tQxxBjg1SIA1wLda3fRvWIszpqL5OWVUMzQztE4egmVuU8txrMkAEqOhFE1cdzIm7GFJL08IZnMslEs0em/+tJIw8igmQvihNrKwgtDbR78Lsrv84Tpll9qL76PqLrgqaYQuU" ;
120120
121121 var md5Str = EncryptHelper . GetLowerMD5 ( key , Encoding . UTF8 ) ;
@@ -127,7 +127,7 @@ public void AESEncryptForTenpayV3Test()
127127 #endregion
128128
129129
130- #region 证书相关
130+ #region ֤�����
131131
132132 internal const string EXCEPT_RESULT = "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDee2pWWXyO6nhEdf5nj/MvQj0/tDNBrwCT+JK38ZY8xIzNbIj7J2+oBPimkFpjtETRr1YoV4BDSxt0/3E0Rdb6+gTGhdYavXM7aYA7qY/EA1eI81Zp32Hfsvnl07tFybA1W/m2CRlJQIlmXBYurd9F0Os3MSZjRBoWyrd9ISgsKcco+wdeJkxGW12MoYNVZutAlXZBoNDisjZLc2koCi7fDspsjezOTUcBnbKtTohMB7lYaFORMItELXCQ6rHwIE8zO3sYzHIkM3MR8ilSJ59CnLh0R53uqkQJ7AGVgbv97XsUMjnPiWT4B9xzvR4KGWnMs0tBr/J/0mfZlRqqOLE5AgMBAAECggEAL9XjUDufX28kervP/l5iEDgyyR6qoqXI/wfELA6imeA80EFTJYUeKccf21hQRv28ikUjxjrCFjXw6l/97BpUFdRp8HFYTpmLTCvr6WgUxDVfvc9sNglUlu95caPrsR6jZ2WmNDCSokBhCoQkNNcnmXBJEq3brh43ac0eVKYraAsQ4G+CHhdzmbB8XLc+lg2qekqXOLiNRNCm9FAJ1669EiJrK2ry9rWFZvP9d5DuyqL9djX0ff+DqUvvQiV3usQlmeJdRVAgajWJYyVec0g442wY5xKfGZ0K+l8wp2ne5nxz7F6XBONWpTrpO8EUVN0ix5nnzBvQKSNDaIeFncEkMQKBgQD1JxSP+Ky3I1dGQpXpMXC3WOYiJyZqv5BmH3A+XKErEmEXwa0CfXnxhnS0yA8Ipp4SFuu3ynynhw/2/Ca1fXd3TRG0Xg0oVNSbN8Oscrj8GnCu2yCM/RM/5sJFyc/sH+hExyApSfqmnUINLytMBtJDRKOXEeC1d/z1ET8c1mkJhQKBgQDoU4nfxtMsN1gPkHhdvvH1xcPB/mUknjzCi/336YDfmABtgZ4kcK7HVDhDW7+JnB1m66xptCHfCWiIkWQwxDK19h1wChigxbqY1aTkvlGMQQaNQYVHxPMPjqhl1WxCt20IW72dRpmruPGMggZmhBiX5vmIOIl87VHLvCo0c9FdJQKBgQCwCjkszWCRPhKMxIHL65HKR08ylTR0EU2K1+aNEY02VcNdANnQ4POxKWEi9Eo/Zw45ZTYtS31J+6XOMPFHAGrKQ5CEGcmO/aOSNnAPpG4LspzaI0Zzl8O77mPxI2NoZt0ujmMc4x/XhzOILigENx3D6kUi1VasWRZPkOvmNF1G1QKBgQCNTWHqDM+bcP3KWaAbxGr9hI8Pil6R6vwhh2usQQT0+UopUFCS8UYcTgj6Tu8sDxuC4Yw3rrO4p8xAY82AK5R8P3igEEPyZNCc7DQiO+71UwddGqCpigwbRjT92tTBrzZNgx7MbYhBfXbMcrjZ2TXsDbtvMpPMu7qoI4W36UlJUQKBgQCzRtp0q5bq9mMic01F17Hhq5xnGExs3EMA18USh4p0Xh2eX0klKI2CskPPr7uRUiuTTg0o4dZ+W91hIQw3WVTFWfod1KfijjV2RaFqE9iW1/iCarTC3NOCtPIr8iJZmPRbqQH8Ja4GOsTza50y5eo+YRmwhWcLFbA7/WTcvNZ5qw==" ;
133133
0 commit comments