源码:
#include<bits/stdc++.h>
#define H_NUM 8 //一个字32bite也就是8个十六进制数(4bite)
#define BINARY 16 //16进制
#define GROUP_BIT 512 //消息认证码一组512bite
using namespace std;
//文件中的数据
string s;
//5个寄存器的初始值
string A0 = "67452301";
string B0 = "EFCDAB89";
string C0 = "98BADCFE";
string D0 = "10325476";
string E0 = "C3D2E1F0";
//从文件中读入测试数据,并将结果写入文件
void readfile();
//4位二进制转1位16进制
char bny_to_hex(int a, int b, int c, int d);
//16进制转二进制串
string hex_to_bny(char a);
//把整数a转换为长度为length的K进制的整数串
vector<int> KConvert(const unsigned long long &a, int K, int length);
//16进制符号串转16进制整数串
vector<int> strH_to_intH(const string &word);
//16进制整数串转16进制符号串
string intH_to_strH(const vector<int> &a);
//一个字符转八位二进制串
string char_to_bny(const char a);
//字的与操作
string w_AND(const string &a, const string &b);
//字的或操作
string w_OR(const string &a, const string &b);
//字的异或
string w_XOR(const string &a, const string &b);
//字的反码
string w_CPL(const string &a);
//字关于模2^32整数加
string w_ADD(const string &a, const string &b);
//循环左移s位
string Recycle_Left(const string &a, int s);
//哈希函数(t,A,B,C)
string Ft(int t, const string &B, const string &C, const string &D);
//常数字K
string K(int t);
//填充函数,这里用得到的消息的二进制字符串
vector<vector<int> > SHA_1_FILL(const string &b_msg);
//将填充后的消息以160bite(也就是8个16进制数)为一组,分割成若干组
vector<vector<string> > SHA_1_DIVIDE(const vector<vector<int> > &result);
//算法执行函数
string SHA_1_RESULT(const string &msg);
//从文件data.in中读入测试数据,写入文件result.out
void readfile(){char c;
// freopen("databig.in","r",stdin);
// freopen("datasmall.in","r",stdin);freopen("datamix.in","r",stdin);freopen("result.out","w",stdout);while(cin>>c){if(c=='\n')break;s+=c;}
}
//4位二进制转1位16进制
char bny_to_hex(int a, int b, int c, int d){if(a == 0 && b == 0 && c == 0 && d == 0)return '0';else if(a == 0 && b == 0 && c == 0 && d == 1)return '1';else if(a == 0 && b == 0 && c == 1 && d == 0)return '2';else if(a == 0 && b == 0 && c == 1 && d == 1)return '3';else if(a == 0 && b == 1 && c == 0 && d == 0)return '4';else if(a == 0 && b == 1 && c == 0 && d == 1)return '5';else if(a == 0 && b == 1 && c == 1 && d == 0)return '6';else if(a == 0 && b == 1 && c == 1 && d == 1)return '7';else if(a == 1 && b == 0 && c == 0 && d == 0)return '8';else if(a == 1 && b == 0 && c == 0 && d == 1)return '9';else if(a == 1 && b == 0 && c == 1 && d == 0)return 'A';else if(a == 1 && b == 0 && c == 1 && d == 1)return 'B';else if(a == 1 && b == 1 && c == 0 && d == 0)return 'C';else if(a == 1 && b == 1 && c == 0 && d == 1)return 'D';else if(a == 1 && b == 1 && c == 1 && d == 0)return 'E';else if(a == 1 && b == 1 && c == 1 && d == 1)return 'F';
}
//16进制转二进制串
string hex_to_bny(char a){if(a == '0')return "0000";else if(a == '1')return "0001";else if(a == '2')return "0010";else if(a == '3')return "0011";else if(a == '4')return "0100";else if(a == '5')return "0101";else if(a == '6')return "0110";else if(a == '7')return "0111";else if(a == '8')return "1000";else if(a == '9')return "1001";else if(a == 'A')return "1010";else if(a == 'B')return "1011";else if(a == 'C')return "1100";else if(a == 'D')return "1101";else if(a == 'E')return "1110";else if(a == 'F')return "1111";
}
//把整数a转换为长度为length的K进制的整数串
vector<int> KConvert(const unsigned long long &a, int K, int length){vector<int> result;stack<int> tmp;unsigned long long a1 = a;do{int temp = a1 % K;tmp.push(temp);a1 /= K;}while(a1 != 0);for(int i = 0; i < length - tmp.size(); i++)//填充0,确保返回指定长度的K进制串result.push_back(0);while(!tmp.empty()){result.push_back(tmp.top());tmp.pop();}return result;
}
//16进制符号串转16进制整数串
vector<int> strH_to_intH(const string &word){vector<int> result(H_NUM, 0);for(int i = 0; i < H_NUM; i++){if(word[i] >= '0' && word[i] <= '9')result[i] = word[i] - '0';else if(word[i] >= 'A' && word[i] <= 'Z')result[i] = 10 + word[i] - 'A';}return result;
}
//16进制整数串转16进制符号串
string intH_to_strH(const vector<int> &a){string result;for(int i = 0; i < H_NUM; i++){if(a[i] >= 0 && a[i] <= 9)result += a[i] + '0';else if(a[i] >= 10 && a[i] <= 15)result += a[i] - 10 + 'A';}return result;
}
//一个字符转八位二进制串
string char_to_bny(const char a){int a_int;//获得ASCII码if(a >= '0' && a <= '9')a_int = a - '0' + 48;else if(a >= 'A' && a <= 'Z')a_int = a - 'A' + 65;else if(a >= 'a' && a <= 'z')a_int = a - 'a' + 97;//将ASCII码转换为8位二进制的整数串vector<int> temp = KConvert(a_int, 2, 8);string result;//8位二进制整数串转化为字符串for(int i = 0; i < temp.size(); i++)result += temp[i] + '0';return result;
}
//字的与操作(a和b都是8位16进制的字符串,返回相与的符号串)
string w_AND(const string &a, const string &b) {vector<int> a_int = strH_to_intH(a);vector<int> b_int = strH_to_intH(b);vector<int> r_int(H_NUM, 0);//a和b按位相与for(int i = 0; i < H_NUM; i++)r_int[i] = a_int[i] & b_int[i];return intH_to_strH(r_int);
}
//字的或操作(a和b都是8位16进制的字符串,返回相或的符号串)
string w_OR(const string &a, const string &b){vector<int> a_int = strH_to_intH(a);vector<int> b_int = strH_to_intH(b);vector<int> r_int(H_NUM, 0);//a和b按位相或for(int i = 0; i < H_NUM; i++)r_int[i] = a_int[i] | b_int[i];return intH_to_strH(r_int);
}
//字的异或(a和b都是8位16进制的字符串,返回相异或的符号串)
string w_XOR(const string &a, const string &b){vector<int> a_int = strH_to_intH(a);vector<int> b_int = strH_to_intH(b);vector<int> r_int(H_NUM, 0);//a和b按位相异或for(int i = 0; i < H_NUM; i++)r_int[i] = a_int[i] ^ b_int[i];return intH_to_strH(r_int);
}
//字的反码(a是8位16进制的字符串)
string w_CPL(const string &a){vector<int> a_int = strH_to_intH(a);vector<int> r_int(H_NUM, 0);//a按位取反for(int i = 0; i < H_NUM; i++)r_int[i] = BINARY - 1 - a_int[i];return intH_to_strH(r_int);
}
//字关于模2^32下的整数加
string w_ADD(const string &a, const string &b){vector<int> A = strH_to_intH(a);vector<int> B = strH_to_intH(b);vector<int> Result(H_NUM, 0);//进位标志int sign = 0;for(int i = H_NUM - 1; i >= 0; i--){Result[i] = A[i] + B[i] + sign;sign = Result[i] / BINARY;Result[i] %= BINARY;}return intH_to_strH(Result);
}
//循环左移s位
string Recycle_Left(const string &a, int s){vector<int> A = strH_to_intH(a);//字的整数值unsigned long a_int = 0;for(int i = 0; i < H_NUM; i++)a_int += A[H_NUM - 1 - i] * pow(BINARY, i);//sizeof(a_int)*8表示该数二进制所占的位数,(a_int>>(sizeof(a_int)*8-s))得到左移s位溢出的高s位a_int = (a_int >> (sizeof(a_int)*8 - s)) | (a_int << s);//将整数a_int转化为8位16进制串(循环左移后的)vector<int> A1 = KConvert(a_int, BINARY, H_NUM);return intH_to_strH(A1);
}
//哈希函数(t,A,B,C)
string Ft(int t, const string &B, const string &C, const string &D){if(t >= 0 && t <= 19)return w_OR(w_AND(B, C), w_AND(w_CPL(B), D));else if(t >= 20 && t <= 39)return w_XOR(w_XOR(B, C), D);else if(t >= 40 && t <= 59)return w_OR(w_OR(w_AND(B, C), w_AND(B, D)), w_AND(C, D));else if(t >= 60 && t <= 79)return w_XOR(w_XOR(B, C), D);
}
//常数字K
string K(int t){if(t >= 0 && t <= 19)return "5A827999";else if(t >= 20 && t <= 39)return "6ED9EBA1";else if(t >= 40 && t <= 59)return "8F1BBCDC";else if(t >= 60 && t <= 79)return "CA62C1D6";
}
//填充函数,这里用得到的消息的二进制字符串
vector<vector<int> > SHA_1_FILL(const string &b_msg){unsigned long long length = b_msg.size();//d是需要填充的1后面的0的个数int d = (448-1 - length) % GROUP_BIT;//消息长度(64bite)的二进制表示vector<int> l = KConvert(length, 2, 64);vector<vector<int> > result;string str_result;str_result += b_msg;str_result += '1';for(int i = 0; i < d; i++)str_result += '0';//连接上64bite的消息长度for(int i = 0; i < l.size(); i++)str_result += '0' + l[i];//填充后的消息可分成n组int n = str_result.size()/GROUP_BIT;//将数据存储位n行521列的矩阵result.resize(n, vector<int>(GROUP_BIT, 0));for(int i = 0; i < n; i++)for(int j = 0; j < GROUP_BIT; j++)result[i][j] = str_result[i * GROUP_BIT + j] - '0';return result;
}
//将填充后的消息以160bite(也就是8个8位16进制数)为一组,分割成若干组
vector<vector<string> > SHA_1_DIVIDE(const vector<vector<int> > &result){vector<vector<string> > w_result(result.size(), vector<string>(BINARY, ""));//对每个string,由result中的32位2进制数得出一个八位16进制符号串for(int i = 0; i < result.size(); i++)for(int j = 0; j < BINARY; j++){w_result[i][j] += bny_to_hex(result[i][j * 32 + 0], result[i][j * 32 + 1], result[i][j * 32 + 2], result[i][j * 32 + 3]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 4], result[i][j * 32 + 5], result[i][j * 32 + 6], result[i][j * 32 + 7]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 8], result[i][j * 32 + 9], result[i][j * 32 + 10], result[i][j * 32 + 11]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 12], result[i][j * 32 + 13], result[i][j * 32 + 14], result[i][j * 32 + 15]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 16], result[i][j * 32 + 17], result[i][j * 32 + 18], result[i][j * 32 + 19]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 20], result[i][j * 32 + 21], result[i][j * 32 + 22], result[i][j * 32 + 23]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 24], result[i][j * 32 + 25], result[i][j * 32 + 26], result[i][j * 32 + 27]);w_result[i][j] += bny_to_hex(result[i][j * 32 + 28], result[i][j * 32 + 29], result[i][j * 32 + 30], result[i][j * 32 + 31]);}return w_result;
}
//算法执行函数
string SHA_1_RESULT(const string &msg){string b_msg;//将消息中的每个字符转化为8位二进制串for(int i = 0; i < msg.size(); i++)b_msg += char_to_bny(msg[i]);//填充消息vector<vector<int> > y = SHA_1_FILL(b_msg);//分割填充后的消息vector<vector<string> > w_y = SHA_1_DIVIDE(y);//W参数vector<string> W(80, "");for(int i = 0; i < y.size(); i++){for(int t = 0; t <= 15; t++)W[t] = w_y[i][t];for(int t = 16; t <= 79; t++){string tmp = w_XOR(w_XOR(w_XOR(W[t - 3], W[t - 8]), W[t - 14]), W[t - 16]);W[t] = Recycle_Left(tmp, 1);}string A = A0;string B = B0;string C = C0;string D = D0;string E = E0;//总共4轮,每轮20步,寄存器每步都在变,F和W是每轮变化for(int t = 0; t <= 79; t++){string temp;temp = w_ADD(w_ADD(w_ADD(w_ADD(E, Ft(t, B, C, D)), Recycle_Left(A, 5)), W[t]), K(t));E = D;D = C;C = Recycle_Left(B, 30);B = A;A = temp;}A0 = w_ADD(A0, A);B0 = w_ADD(B0, B);C0 = w_ADD(C0, C);D0 = w_ADD(D0, D);E0 = w_ADD(E0, E);}string result = A0 + B0 + C0 + D0 + E0;//将得到的加密串大写变小写for(int i = 0; i < result.size(); i++){if(result[i] >= 'A' && result[i] <= 'Z')result[i] = result[i] - 'A' + 'a';}return result;
}int main()
{readfile();cout<<"密文为:"<<SHA_1_RESULT(s)<<endl;return 0;
}
测试:
(1)长数据
cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986cryptographyisthepracticeandstudyoftechniquesforsecurecommunicationinthepresenceofthirdpartiesmoregenerallyitisaboutconstructingandanalyzingprotocolsthatovercometheinfluenceofadversariesandwhicharerelatedtovariousaspectsininformationsecuritysuchasdataconfidentialitydataintegrityauthenticationandnonrepudiationmoderncryptographyintersectsthedisciplinesofmathematicscomputerscienceandelectricalengineeringapplicationsofcryptographyincludeATMcardscomputerpasswordsandelectroniccommerce123456765433456kdjfhdjbmdfngbdgbhdbjkbjdfmgnmlkslkfjslkfjdsgfbgjkjnmfvnjkvcbkjbjkfhbkmvcdfbd847587594859868978979475jjfjkdhgdhkjkdjgkdgjoidjrgkjkbj904875986
加密结果:
(2)短数据
Yuyanyyds
中间结果输出:
A:192A1214 B:67452301 C:7BF36AE2 D:98BADCFE E:10325476
A:FA6C88F4 B:192A1214 C:59D148C0 D:7BF36AE2 E:98BADCFE
A:301FDE18 B:FA6C88F4 C:064A8485 D:59D148C0 E:7BF36AE2
A:DE4B6805 B:301FDE18 C:3E9B223D D:064A8485 E:59D148C0
A:B41BC5B1 B:DE4B6805 C:0C07F786 D:3E9B223D E:064A8485
A:10D91690 B:B41BC5B1 C:7792DA01 D:0C07F786 E:3E9B223D
A:F0575FDF B:10D91690 C:6D06F16C D:7792DA01 E:0C07F786
A:D879451E B:F0575FDF C:043645A4 D:6D06F16C E:7792DA01
A:EE54DD19 B:D879451E C:FC15D7F7 D:043645A4 E:6D06F16C
A:6E3C53F8 B:EE54DD19 C:B61E5147 D:FC15D7F7 E:043645A4
A:DC589231 B:6E3C53F8 C:7B953746 D:B61E5147 E:FC15D7F7
A:DBC0AB12 B:DC589231 C:1B8F14FE D:7B953746 E:B61E5147
A:C44362B1 B:DBC0AB12 C:7716248C D:1B8F14FE E:7B953746
A:B1933C03 B:C44362B1 C:B6F02AC4 D:7716248C E:1B8F14FE
A:5FCD3599 B:B1933C03 C:7110D8AC D:B6F02AC4 E:7716248C
A:02AF6C5C B:5FCD3599 C:EC64CF00 D:7110D8AC E:B6F02AC4
A:E99FEFC3 B:02AF6C5C C:57F34D66 D:EC64CF00 E:7110D8AC
A:CB680CCE B:E99FEFC3 C:00ABDB17 D:57F34D66 E:EC64CF00
A:B1D4AE29 B:CB680CCE C:FA67FBF0 D:00ABDB17 E:57F34D66
A:E3C54D8A B:B1D4AE29 C:B2DA0333 D:FA67FBF0 E:00ABDB17
A:9B7EB48F B:E3C54D8A C:6C752B8A D:B2DA0333 E:FA67FBF0
A:E482DFD8 B:9B7EB48F C:B8F15362 D:6C752B8A E:B2DA0333
A:59B6815F B:E482DFD8 C:E6DFAD23 D:B8F15362 E:6C752B8A
A:40973062 B:59B6815F C:3920B7F6 D:E6DFAD23 E:B8F15362
A:78D0CE9C B:40973062 C:D66DA057 D:3920B7F6 E:E6DFAD23
A:36600797 B:78D0CE9C C:9025CC18 D:D66DA057 E:3920B7F6
A:DC2BCF97 B:36600797 C:1E3433A7 D:9025CC18 E:D66DA057
A:BB337BA2 B:DC2BCF97 C:CD9801E5 D:1E3433A7 E:9025CC18
A:D3A65606 B:BB337BA2 C:F70AF3E5 D:CD9801E5 E:1E3433A7
A:52A99821 B:D3A65606 C:AECCDEE8 D:F70AF3E5 E:CD9801E5
A:1087E755 B:52A99821 C:B4E99581 D:AECCDEE8 E:F70AF3E5
A:A29AC795 B:1087E755 C:54AA6608 D:B4E99581 E:AECCDEE8
A:75E449AA B:A29AC795 C:4421F9D5 D:54AA6608 E:B4E99581
A:BC8C4B66 B:75E449AA C:68A6B1E5 D:4421F9D5 E:54AA6608
A:D72D72E1 B:BC8C4B66 C:9D79126A D:68A6B1E5 E:4421F9D5
A:75E95A00 B:D72D72E1 C:AF2312D9 D:9D79126A E:68A6B1E5
A:AFC1CC13 B:75E95A00 C:75CB5CB8 D:AF2312D9 E:9D79126A
A:683E40F1 B:AFC1CC13 C:1D7A5680 D:75CB5CB8 E:AF2312D9
A:FB64D537 B:683E40F1 C:EBF07304 D:1D7A5680 E:75CB5CB8
A:578C3142 B:FB64D537 C:5A0F903C D:EBF07304 E:1D7A5680
A:172660DC B:578C3142 C:FED9354D D:5A0F903C E:EBF07304
A:D3CAF048 B:172660DC C:95E30C50 D:FED9354D E:5A0F903C
A:6A942436 B:D3CAF048 C:05C99837 D:95E30C50 E:FED9354D
A:A907B4C4 B:6A942436 C:34F2BC12 D:05C99837 E:95E30C50
A:8072D010 B:A907B4C4 C:9AA5090D D:34F2BC12 E:05C99837
A:2D0F16A8 B:8072D010 C:2A41ED31 D:9AA5090D E:34F2BC12
A:A8EFCF25 B:2D0F16A8 C:201CB404 D:2A41ED31 E:9AA5090D
A:E63B508D B:A8EFCF25 C:0B43C5AA D:201CB404 E:2A41ED31
A:C93AA698 B:E63B508D C:6A3BF3C9 D:0B43C5AA E:201CB404
A:6942C666 B:C93AA698 C:798ED423 D:6A3BF3C9 E:0B43C5AA
A:62E272F6 B:6942C666 C:324EA9A6 D:798ED423 E:6A3BF3C9
A:3A68DEDB B:62E272F6 C:9A50B199 D:324EA9A6 E:798ED423
A:94D43786 B:3A68DEDB C:98B89CBD D:9A50B199 E:324EA9A6
A:602AB1E9 B:94D43786 C:CE9A37B6 D:98B89CBD E:9A50B199
A:0C210D5C B:602AB1E9 C:A5350DE1 D:CE9A37B6 E:98B89CBD
A:A0C6C98F B:0C210D5C C:580AAC7A D:A5350DE1 E:CE9A37B6
A:0B72FFF8 B:A0C6C98F C:03084357 D:580AAC7A E:A5350DE1
A:40EC2727 B:0B72FFF8 C:E831B263 D:03084357 E:580AAC7A
A:97C1B22F B:40EC2727 C:02DCBFFE D:E831B263 E:03084357
A:CC0FBE0E B:97C1B22F C:D03B09C9 D:02DCBFFE E:E831B263
A:F94948DA B:CC0FBE0E C:E5F06C8B D:D03B09C9 E:02DCBFFE
A:832BF817 B:F94948DA C:B303EF83 D:E5F06C8B E:D03B09C9
A:615A887C B:832BF817 C:BE525236 D:B303EF83 E:E5F06C8B
A:CC3405AD B:615A887C C:E0CAFE05 D:BE525236 E:B303EF83
A:5D8B0507 B:CC3405AD C:1856A21F D:E0CAFE05 E:BE525236
A:483D9210 B:5D8B0507 C:730D016B D:1856A21F E:E0CAFE05
A:A95A3478 B:483D9210 C:D762C141 D:730D016B E:1856A21F
A:322C647C B:A95A3478 C:120F6484 D:D762C141 E:730D016B
A:C4FF61FF B:322C647C C:2A568D1E D:120F6484 E:D762C141
A:F42AD297 B:C4FF61FF C:0C8B191F D:2A568D1E E:120F6484
A:E0A7910E B:F42AD297 C:F13FD87F D:0C8B191F E:2A568D1E
A:863B50BD B:E0A7910E C:FD0AB4A5 D:F13FD87F E:0C8B191F
A:0875777A B:863B50BD C:B829E443 D:FD0AB4A5 E:F13FD87F
A:44097696 B:0875777A C:618ED42F D:B829E443 E:FD0AB4A5
A:84C3028B B:44097696 C:821D5DDE D:618ED42F E:B829E443
A:72B44537 B:84C3028B C:91025DA5 D:821D5DDE E:618ED42F
A:74D922CE B:72B44537 C:E130C0A2 D:91025DA5 E:821D5DDE
A:4FA36DDE B:74D922CE C:DCAD114D D:E130C0A2 E:91025DA5
A:A307BEEA B:4FA36DDE C:9D3648B3 D:DCAD114D E:E130C0A2
A:40F5E4AF B:A307BEEA C:93E8DB77 D:9D3648B3 E:DCAD114D
W参数:79757961
加密结果:
(3)大小写字母混合加数字
asdftghfduajshgdhukjdfhdjbfjdsdjfjhfusehyGHFGKJHDGSGHFHjgjhgJHGJJHGFJFkhgjFKJGJFKHGJHg9686767HJGjhv76r56HKGjhgh65778769dshjkjHGKJGJHGkjhjkhj879868768979KHJGJHGHGJHGKJGBj7686876987098090LKJHUKJGFFJHGVHGVHG65757678JKHJHgjhgjhgkjgjgkjihyoijo
中间结果输出:
A:0127FD19 B:67452301 C:7BF36AE2 D:98BADCFE E:10325476
A:0017D893 B:0127FD19 C:59D148C0 D:7BF36AE2 E:98BADCFE
A:D67F1543 B:0017D893 C:4049FF46 D:59D148C0 E:7BF36AE2
A:7382CC9B B:D67F1543 C:C005F624 D:4049FF46 E:59D148C0
A:4D28BF35 B:7382CC9B C:F59FC550 D:C005F624 E:4049FF46
A:95D2BE20 B:4D28BF35 C:DCE0B326 D:F59FC550 E:C005F624
A:3BFA8D9D B:95D2BE20 C:534A2FCD D:DCE0B326 E:F59FC550
A:8D498600 B:3BFA8D9D C:2574AF88 D:534A2FCD E:DCE0B326
A:A86F04FE B:8D498600 C:4EFEA367 D:2574AF88 E:534A2FCD
A:5D9D5A2B B:A86F04FE C:23526180 D:4EFEA367 E:2574AF88
A:13BC5A53 B:5D9D5A2B C:AA1BC13F D:23526180 E:4EFEA367
A:92B31355 B:13BC5A53 C:D767568A D:AA1BC13F E:23526180
A:D3A66C40 B:92B31355 C:C4EF1694 D:D767568A E:AA1BC13F
A:879961FA B:D3A66C40 C:64ACC4D5 D:C4EF1694 E:D767568A
A:D16DCEAE B:879961FA C:34E99B10 D:64ACC4D5 E:C4EF1694
A:FC213266 B:D16DCEAE C:A1E6587E D:34E99B10 E:64ACC4D5
A:3F8E2E8B B:FC213266 C:B45B73AB D:A1E6587E E:34E99B10
A:61256464 B:3F8E2E8B C:BF084C99 D:B45B73AB E:A1E6587E
A:5E8CC664 B:61256464 C:CFE38BA2 D:BF084C99 E:B45B73AB
A:CBC1E118 B:5E8CC664 C:18495919 D:CFE38BA2 E:BF084C99
A:083D24EC B:CBC1E118 C:17A33199 D:18495919 E:CFE38BA2
A:77283B54 B:083D24EC C:32F07846 D:17A33199 E:18495919
A:681A0E71 B:77283B54 C:020F493B D:32F07846 E:17A33199
A:D8F7DB75 B:681A0E71 C:1DCA0ED5 D:020F493B E:32F07846
A:846D09F1 B:D8F7DB75 C:5A06839C D:1DCA0ED5 E:020F493B
A:4AEF7EE1 B:846D09F1 C:763DF6DD D:5A06839C E:1DCA0ED5
A:1BEA3D47 B:4AEF7EE1 C:611B427C D:763DF6DD E:5A06839C
A:35C3C464 B:1BEA3D47 C:52BBDFB8 D:611B427C E:763DF6DD
A:73D3838D B:35C3C464 C:C6FA8F51 D:52BBDFB8 E:611B427C
A:B8BF2899 B:73D3838D C:0D70F119 D:C6FA8F51 E:52BBDFB8
A:6EB33F7F B:B8BF2899 C:5CF4E0E3 D:0D70F119 E:C6FA8F51
A:8B7349A9 B:6EB33F7F C:6E2FCA26 D:5CF4E0E3 E:0D70F119
A:A5D2DB78 B:8B7349A9 C:DBACCFDF D:6E2FCA26 E:5CF4E0E3
A:750E205A B:A5D2DB78 C:62DCD26A D:DBACCFDF E:6E2FCA26
A:13366C5D B:750E205A C:2974B6DE D:62DCD26A E:DBACCFDF
A:4FBA338F B:13366C5D C:9D438816 D:2974B6DE E:62DCD26A
A:98E5D4F9 B:4FBA338F C:44CD9B17 D:9D438816 E:2974B6DE
A:ED0E348F B:98E5D4F9 C:D3EE8CE3 D:44CD9B17 E:9D438816
A:C9F878E7 B:ED0E348F C:6639753E D:D3EE8CE3 E:44CD9B17
A:7A39BFD9 B:C9F878E7 C:FB438D23 D:6639753E E:D3EE8CE3
A:0E788DBD B:7A39BFD9 C:F27E1E39 D:FB438D23 E:6639753E
A:FD6F8887 B:0E788DBD C:5E8E6FF6 D:F27E1E39 E:FB438D23
A:8FA4D961 B:FD6F8887 C:439E236F D:5E8E6FF6 E:F27E1E39
A:C9CC2851 B:8FA4D961 C:FF5BE221 D:439E236F E:5E8E6FF6
A:C569900A B:C9CC2851 C:63E93658 D:FF5BE221 E:439E236F
A:6C0CDF92 B:C569900A C:72730A14 D:63E93658 E:FF5BE221
A:67D7CF58 B:6C0CDF92 C:B15A6402 D:72730A14 E:63E93658
A:12CD390D B:67D7CF58 C:9B0337E4 D:B15A6402 E:72730A14
A:B1B9DF0E B:12CD390D C:19F5F3D6 D:9B0337E4 E:B15A6402
A:08AF0D48 B:B1B9DF0E C:44B34E43 D:19F5F3D6 E:9B0337E4
A:78B42533 B:08AF0D48 C:AC6E77C3 D:44B34E43 E:19F5F3D6
A:1EF3C4B5 B:78B42533 C:022BC352 D:AC6E77C3 E:44B34E43
A:18828B46 B:1EF3C4B5 C:DE2D094C D:022BC352 E:AC6E77C3
A:BA673D0D B:18828B46 C:47BCF12D D:DE2D094C E:022BC352
A:E0E44784 B:BA673D0D C:8620A2D1 D:47BCF12D E:DE2D094C
A:44B0E770 B:E0E44784 C:6E99CF43 D:8620A2D1 E:47BCF12D
A:39A24C9C B:44B0E770 C:383911E1 D:6E99CF43 E:8620A2D1
A:EDB63AFD B:39A24C9C C:112C39DC D:383911E1 E:6E99CF43
A:39929ECE B:EDB63AFD C:0E689327 D:112C39DC E:383911E1
A:88CA94C3 B:39929ECE C:7B6D8EBF D:0E689327 E:112C39DC
A:A8EDCFDB B:88CA94C3 C:8E64A7B3 D:7B6D8EBF E:0E689327
A:D36C2F0A B:A8EDCFDB C:E232A530 D:8E64A7B3 E:7B6D8EBF
A:5D3F10FD B:D36C2F0A C:EA3B73F6 D:E232A530 E:8E64A7B3
A:0129BE2D B:5D3F10FD C:B4DB0BC2 D:EA3B73F6 E:E232A530
A:4FE07395 B:0129BE2D C:574FC43F D:B4DB0BC2 E:EA3B73F6
A:7EEECD04 B:4FE07395 C:404A6F8B D:574FC43F E:B4DB0BC2
A:A5F25694 B:7EEECD04 C:53F81CE5 D:404A6F8B E:574FC43F
A:3FC973D8 B:A5F25694 C:1FBBB341 D:53F81CE5 E:404A6F8B
A:1B75CF16 B:3FC973D8 C:297C95A5 D:1FBBB341 E:53F81CE5
A:3E8A3955 B:1B75CF16 C:0FF25CF6 D:297C95A5 E:1FBBB341
A:A3E319D7 B:3E8A3955 C:86DD73C5 D:0FF25CF6 E:297C95A5
A:3E65841D B:A3E319D7 C:4FA28E55 D:86DD73C5 E:0FF25CF6
A:1107A17C B:3E65841D C:E8F8C675 D:4FA28E55 E:86DD73C5
A:FA8013DD B:1107A17C C:4F996107 D:E8F8C675 E:4FA28E55
A:CA91A6D9 B:FA8013DD C:0441E85F D:4F996107 E:E8F8C675
A:5EA2AB22 B:CA91A6D9 C:7EA004F7 D:0441E85F E:4F996107
A:203695EB B:5EA2AB22 C:72A469B6 D:7EA004F7 E:0441E85F
A:191A0938 B:203695EB C:97A8AAC8 D:72A469B6 E:7EA004F7
A:55C86720 B:191A0938 C:C80DA57A D:97A8AAC8 E:72A469B6
A:F0024330 B:55C86720 C:0646824E D:C80DA57A E:97A8AAC8
W参数:61736466
A:865D0F19 B:57476631 C:516584AA D:9F015F4C E:D83FF9F0
A:21EFDF8D B:865D0F19 C:55D1D98C D:516584AA E:9F015F4C
A:F45B9A7E B:21EFDF8D C:619743C6 D:55D1D98C E:516584AA
A:F739DBEB B:F45B9A7E C:487BF7E3 D:619743C6 E:55D1D98C
A:24B7EBCF B:F739DBEB C:BD16E69F D:487BF7E3 E:619743C6
A:58D15704 B:24B7EBCF C:FDCE76FA D:BD16E69F E:487BF7E3
A:B2E5F017 B:58D15704 C:C92DFAF3 D:FDCE76FA E:BD16E69F
A:98AF206F B:B2E5F017 C:163455C1 D:C92DFAF3 E:FDCE76FA
A:33C9CF9E B:98AF206F C:ECB97C05 D:163455C1 E:C92DFAF3
A:6216130D B:33C9CF9E C:E62BC81B D:ECB97C05 E:163455C1
A:E9FE708B B:6216130D C:8CF273E7 D:E62BC81B E:ECB97C05
A:73AD4A68 B:E9FE708B C:588584C3 D:8CF273E7 E:E62BC81B
A:3812C9E1 B:73AD4A68 C:FA7F9C22 D:588584C3 E:8CF273E7
A:9B31EFAE B:3812C9E1 C:1CEB529A D:FA7F9C22 E:588584C3
A:671DB31C B:9B31EFAE C:4E04B278 D:1CEB529A E:FA7F9C22
A:B1CB72CA B:671DB31C C:A6CC7BEB D:4E04B278 E:1CEB529A
A:BFE0F5AD B:B1CB72CA C:19C76CC7 D:A6CC7BEB E:4E04B278
A:46A44891 B:BFE0F5AD C:AC72DCB2 D:19C76CC7 E:A6CC7BEB
A:9E81E6CE B:46A44891 C:6FF83D6B D:AC72DCB2 E:19C76CC7
A:48F86C4B B:9E81E6CE C:51A91224 D:6FF83D6B E:AC72DCB2
A:742A9282 B:48F86C4B C:A7A079B3 D:51A91224 E:6FF83D6B
A:CBCC11E0 B:742A9282 C:D23E1B12 D:A7A079B3 E:51A91224
A:A44C733F B:CBCC11E0 C:9D0AA4A0 D:D23E1B12 E:A7A079B3
A:0C1C1A99 B:A44C733F C:32F30478 D:9D0AA4A0 E:D23E1B12
A:A52BA851 B:0C1C1A99 C:E9131CCF D:32F30478 E:9D0AA4A0
A:02B96E54 B:A52BA851 C:430706A6 D:E9131CCF E:32F30478
A:148446AC B:02B96E54 C:694AEA14 D:430706A6 E:E9131CCF
A:4F52A93B B:148446AC C:00AE5B95 D:694AEA14 E:430706A6
A:691F082C B:4F52A93B C:052111AB D:00AE5B95 E:694AEA14
A:39E62D04 B:691F082C C:D3D4AA4E D:052111AB E:00AE5B95
A:FA0E8A9B B:39E62D04 C:1A47C20B D:D3D4AA4E E:052111AB
A:38093A46 B:FA0E8A9B C:0E798B41 D:1A47C20B E:D3D4AA4E
A:E8CBB836 B:38093A46 C:FE83A2A6 D:0E798B41 E:1A47C20B
A:438B6398 B:E8CBB836 C:8E024E91 D:FE83A2A6 E:0E798B41
A:B9704FB3 B:438B6398 C:BA32EE0D D:8E024E91 E:FE83A2A6
A:80ECCCE8 B:B9704FB3 C:10E2D8E6 D:BA32EE0D E:8E024E91
A:FE40F54E B:80ECCCE8 C:EE5C13EC D:10E2D8E6 E:BA32EE0D
A:8D0E6DB0 B:FE40F54E C:203B333A D:EE5C13EC E:10E2D8E6
A:0A5B0366 B:8D0E6DB0 C:BF903D53 D:203B333A E:EE5C13EC
A:7A646FA8 B:0A5B0366 C:23439B6C D:BF903D53 E:203B333A
A:0EC4A9D1 B:7A646FA8 C:8296C0D9 D:23439B6C E:BF903D53
A:A141634C B:0EC4A9D1 C:1E991BEA D:8296C0D9 E:23439B6C
A:86218D70 B:A141634C C:43B12A74 D:1E991BEA E:8296C0D9
A:62D36CAD B:86218D70 C:285058D3 D:43B12A74 E:1E991BEA
A:95D736D6 B:62D36CAD C:2188635C D:285058D3 E:43B12A74
A:732CFDFA B:95D736D6 C:58B4DB2B D:2188635C E:285058D3
A:446D023B B:732CFDFA C:A575CDB5 D:58B4DB2B E:2188635C
A:949F839D B:446D023B C:9CCB3F7E D:A575CDB5 E:58B4DB2B
A:4F3D1AAD B:949F839D C:D11B408E D:9CCB3F7E E:A575CDB5
A:A1576D51 B:4F3D1AAD C:6527E0E7 D:D11B408E E:9CCB3F7E
A:D0EB7C48 B:A1576D51 C:53CF46AB D:6527E0E7 E:D11B408E
A:4B0106C4 B:D0EB7C48 C:6855DB54 D:53CF46AB E:6527E0E7
A:CC4016B2 B:4B0106C4 C:343ADF12 D:6855DB54 E:53CF46AB
A:788E2D94 B:CC4016B2 C:12C041B1 D:343ADF12 E:6855DB54
A:6B6F140B B:788E2D94 C:B31005AC D:12C041B1 E:343ADF12
A:B93024A1 B:6B6F140B C:1E238B65 D:B31005AC E:12C041B1
A:231E5E42 B:B93024A1 C:DADBC502 D:1E238B65 E:B31005AC
A:075A2D03 B:231E5E42 C:6E4C0928 D:DADBC502 E:1E238B65
A:F1280B4F B:075A2D03 C:88C79790 D:6E4C0928 E:DADBC502
A:A1452DF2 B:F1280B4F C:C1D68B40 D:88C79790 E:6E4C0928
A:16665329 B:A1452DF2 C:FC4A02D3 D:C1D68B40 E:88C79790
A:9156FDD3 B:16665329 C:A8514B7C D:FC4A02D3 E:C1D68B40
A:232C27C0 B:9156FDD3 C:459994CA D:A8514B7C E:FC4A02D3
A:20EBE835 B:232C27C0 C:E455BF74 D:459994CA E:A8514B7C
A:31A78C7F B:20EBE835 C:08CB09F0 D:E455BF74 E:459994CA
A:F5BE5A37 B:31A78C7F C:483AFA0D D:08CB09F0 E:E455BF74
A:E2E05EFF B:F5BE5A37 C:CC69E31F D:483AFA0D E:08CB09F0
A:4B115B28 B:E2E05EFF C:FD6F968D D:CC69E31F E:483AFA0D
A:2DA075D1 B:4B115B28 C:F8B817BF D:FD6F968D E:CC69E31F
A:F892298E B:2DA075D1 C:12C456CA D:F8B817BF E:FD6F968D
A:7D177B57 B:F892298E C:4B681D74 D:12C456CA E:F8B817BF
A:24B32072 B:7D177B57 C:BE248A63 D:4B681D74 E:12C456CA
A:1836327D B:24B32072 C:DF45DED5 D:BE248A63 E:4B681D74
A:59B6A694 B:1836327D C:892CC81C D:DF45DED5 E:BE248A63
A:179B55B6 B:59B6A694 C:460D8C9F D:892CC81C E:DF45DED5
A:F952F34C B:179B55B6 C:166DA9A5 D:460D8C9F E:892CC81C
A:53C29C40 B:F952F34C C:85E6D56D D:166DA9A5 E:460D8C9F
A:EAD4495E B:53C29C40 C:3E54BCD3 D:85E6D56D E:166DA9A5
A:76D36556 B:EAD4495E C:14F0A710 D:3E54BCD3 E:85E6D56D
A:050F502A B:76D36556 C:BAB51257 D:14F0A710 E:3E54BCD3
W参数:4A466B68
A:22A1CA7A B:5C56B65B C:EF1A5DFF D:59B671A3 E:ED30A100
A:310A2A40 B:22A1CA7A C:D715AD96 D:EF1A5DFF E:59B671A3
A:0F053943 B:310A2A40 C:88A8729E D:D715AD96 E:EF1A5DFF
A:2898E0C7 B:0F053943 C:0C428A90 D:88A8729E E:D715AD96
A:0794C1E6 B:2898E0C7 C:C3C14E50 D:0C428A90 E:88A8729E
A:12BEAA80 B:0794C1E6 C:CA263831 D:C3C14E50 E:0C428A90
A:CC27ACA2 B:12BEAA80 C:81E53079 D:CA263831 E:C3C14E50
A:B625D3BB B:CC27ACA2 C:04AFAAA0 D:81E53079 E:CA263831
A:36952A80 B:B625D3BB C:B309EB28 D:04AFAAA0 E:81E53079
A:ACE32C82 B:36952A80 C:ED8974EE D:B309EB28 E:04AFAAA0
A:0B58CC6E B:ACE32C82 C:0DA54AA0 D:ED8974EE E:B309EB28
A:FC8782A4 B:0B58CC6E C:AB38CB20 D:0DA54AA0 E:ED8974EE
A:21F244F6 B:FC8782A4 C:82D6331B D:AB38CB20 E:0DA54AA0
A:6366DE36 B:21F244F6 C:3F21E0A9 D:82D6331B E:AB38CB20
A:4607CA78 B:6366DE36 C:887C913D D:3F21E0A9 E:82D6331B
A:030CF7C3 B:4607CA78 C:98D9B78D D:887C913D E:3F21E0A9
A:40799A67 B:030CF7C3 C:1181F29E D:98D9B78D E:887C913D
A:94B908FC B:40799A67 C:C0C33DF0 D:1181F29E E:98D9B78D
A:D8A10E0C B:94B908FC C:D01E6699 D:C0C33DF0 E:1181F29E
A:65957E89 B:D8A10E0C C:252E423F D:D01E6699 E:C0C33DF0
A:A9D80F49 B:65957E89 C:36284383 D:252E423F E:D01E6699
A:5EE3C2CD B:A9D80F49 C:59655FA2 D:36284383 E:252E423F
A:89CC3F9D B:5EE3C2CD C:6A7603D2 D:59655FA2 E:36284383
A:EDD806D7 B:89CC3F9D C:57B8F0B3 D:6A7603D2 E:59655FA2
A:36727919 B:EDD806D7 C:62730FE7 D:57B8F0B3 E:6A7603D2
A:CE93E0F8 B:36727919 C:FB7601B5 D:62730FE7 E:57B8F0B3
A:64E672DA B:CE93E0F8 C:4D9C9E46 D:FB7601B5 E:62730FE7
A:B10A097A B:64E672DA C:33A4F83E D:4D9C9E46 E:FB7601B5
A:6349B3D7 B:B10A097A C:99399CB6 D:33A4F83E E:4D9C9E46
A:47FB59B5 B:6349B3D7 C:AC42825E D:99399CB6 E:33A4F83E
A:2083994C B:47FB59B5 C:D8D26CF5 D:AC42825E E:99399CB6
A:06BECD65 B:2083994C C:51FED66D D:D8D26CF5 E:AC42825E
A:0F346606 B:06BECD65 C:0820E653 D:51FED66D E:D8D26CF5
A:83E9589C B:0F346606 C:41AFB359 D:0820E653 E:51FED66D
A:0B2E9C8B B:83E9589C C:83CD1981 D:41AFB359 E:0820E653
A:A5CC6416 B:0B2E9C8B C:20FA5627 D:83CD1981 E:41AFB359
A:15E51152 B:A5CC6416 C:C2CBA722 D:20FA5627 E:83CD1981
A:96EB3571 B:15E51152 C:A9731905 D:C2CBA722 E:20FA5627
A:F0B49C87 B:96EB3571 C:85794454 D:A9731905 E:C2CBA722
A:B0A45F25 B:F0B49C87 C:65BACD5C D:85794454 E:A9731905
A:4F9D2C17 B:B0A45F25 C:FC2D2721 D:65BACD5C E:85794454
A:EC698AA8 B:4F9D2C17 C:6C2917C9 D:FC2D2721 E:65BACD5C
A:04EE8A73 B:EC698AA8 C:D3E74B05 D:6C2917C9 E:FC2D2721
A:C4743A5A B:04EE8A73 C:3B1A62AA D:D3E74B05 E:6C2917C9
A:8ED25A84 B:C4743A5A C:C13BA29C D:3B1A62AA E:D3E74B05
A:69576802 B:8ED25A84 C:B11D0E96 D:C13BA29C E:3B1A62AA
A:5844195A B:69576802 C:23B496A1 D:B11D0E96 E:C13BA29C
A:9A29A691 B:5844195A C:9A55DA00 D:23B496A1 E:B11D0E96
A:A59232F6 B:9A29A691 C:96110656 D:9A55DA00 E:23B496A1
A:F89C647D B:A59232F6 C:668A69A4 D:96110656 E:9A55DA00
A:4A425760 B:F89C647D C:A9648CBD D:668A69A4 E:96110656
A:BDD70F3D B:4A425760 C:7E27191F D:A9648CBD E:668A69A4
A:3888A5E2 B:BDD70F3D C:129095D8 D:7E27191F E:A9648CBD
A:04CEA80B B:3888A5E2 C:6F75C3CF D:129095D8 E:7E27191F
A:19B2E82A B:04CEA80B C:8E222978 D:6F75C3CF E:129095D8
A:E5C6275A B:19B2E82A C:C133AA02 D:8E222978 E:6F75C3CF
A:26C3D30D B:E5C6275A C:866CBA0A D:C133AA02 E:8E222978
A:BB38CA11 B:26C3D30D C:B97189D6 D:866CBA0A E:C133AA02
A:5A5F037F B:BB38CA11 C:49B0F4C3 D:B97189D6 E:866CBA0A
A:A64669DA B:5A5F037F C:6ECE3284 D:49B0F4C3 E:B97189D6
A:E6E6C624 B:A64669DA C:D697C0DF D:6ECE3284 E:49B0F4C3
A:A491CE87 B:E6E6C624 C:A9919A76 D:D697C0DF E:6ECE3284
A:0E23AAFD B:A491CE87 C:39B9B189 D:A9919A76 E:D697C0DF
A:10A0C516 B:0E23AAFD C:E92473A1 D:39B9B189 E:A9919A76
A:88516709 B:10A0C516 C:4388EABF D:E92473A1 E:39B9B189
A:35244D80 B:88516709 C:84283145 D:4388EABF E:E92473A1
A:8B970DDB B:35244D80 C:621459C2 D:84283145 E:4388EABF
A:B697F3C4 B:8B970DDB C:0D491360 D:621459C2 E:84283145
A:AF4DDC08 B:B697F3C4 C:E2E5C376 D:0D491360 E:621459C2
A:5B38BFD8 B:AF4DDC08 C:2DA5FCF1 D:E2E5C376 E:0D491360
A:C785E868 B:5B38BFD8 C:2BD37702 D:2DA5FCF1 E:E2E5C376
A:3EDA1D91 B:C785E868 C:16CE2FF6 D:2BD37702 E:2DA5FCF1
A:6FA72589 B:3EDA1D91 C:31E17A1A D:16CE2FF6 E:2BD37702
A:A4AFC715 B:6FA72589 C:4FB68764 D:31E17A1A E:16CE2FF6
A:0C66A329 B:A4AFC715 C:5BE9C962 D:4FB68764 E:31E17A1A
A:F4BBFB83 B:0C66A329 C:692BF1C5 D:5BE9C962 E:4FB68764
A:F57A6E4D B:F4BBFB83 C:4319A8CA D:692BF1C5 E:5BE9C962
A:CB087867 B:F57A6E4D C:FD2EFEE0 D:4319A8CA E:692BF1C5
A:16A1A081 B:CB087867 C:7D5E9B93 D:FD2EFEE0 E:4319A8CA
A:E52EF720 B:16A1A081 C:F2C21E19 D:7D5E9B93 E:FD2EFEE0
W参数:6A6B686A
A:D209E449 B:4185AD7B C:34C2C620 D:4C788FBC E:6A8F3C93
A:5B8E1C52 B:D209E449 C:D0616B5E D:34C2C620 E:4C788FBC
A:54D83E4F B:5B8E1C52 C:74827912 D:D0616B5E E:34C2C620
A:3165BBF6 B:54D83E4F C:96E38714 D:74827912 E:D0616B5E
A:C393E209 B:3165BBF6 C:D5360F93 D:96E38714 E:74827912
A:23728BBF B:C393E209 C:8C596EFD D:D5360F93 E:96E38714
A:3C545294 B:23728BBF C:70E4F882 D:8C596EFD E:D5360F93
A:CE1730DC B:3C545294 C:C8DCA2EF D:70E4F882 E:8C596EFD
A:5E21161F B:CE1730DC C:0F1514A5 D:C8DCA2EF E:70E4F882
A:05D33316 B:5E21161F C:3385CC37 D:0F1514A5 E:C8DCA2EF
A:5953F368 B:05D33316 C:D7884587 D:3385CC37 E:0F1514A5
A:360A4870 B:5953F368 C:8174CCC5 D:D7884587 E:3385CC37
A:D72A189D B:360A4870 C:1654FCDA D:8174CCC5 E:D7884587
A:AEC29FAF B:D72A189D C:0D82921C D:1654FCDA E:8174CCC5
A:B9A230B1 B:AEC29FAF C:75CA8627 D:0D82921C E:1654FCDA
A:CAE01A51 B:B9A230B1 C:EBB0A7EB D:75CA8627 E:0D82921C
A:88E5CF63 B:CAE01A51 C:6E688C2C D:EBB0A7EB E:75CA8627
A:8AA9B003 B:88E5CF63 C:72B80694 D:6E688C2C E:EBB0A7EB
A:324356CD B:8AA9B003 C:E23973D8 D:72B80694 E:6E688C2C
A:85597162 B:324356CD C:E2AA6C00 D:E23973D8 E:72B80694
A:5A56FE8A B:85597162 C:4C90D5B3 D:E2AA6C00 E:E23973D8
A:017D1757 B:5A56FE8A C:A1565C58 D:4C90D5B3 E:E2AA6C00
A:7E4666A5 B:017D1757 C:9695BFA2 D:A1565C58 E:4C90D5B3
A:F085B1CD B:7E4666A5 C:C05F45D5 D:9695BFA2 E:A1565C58
A:28F6ACA8 B:F085B1CD C:5F9199A9 D:C05F45D5 E:9695BFA2
A:89014EFD B:28F6ACA8 C:7C216C73 D:5F9199A9 E:C05F45D5
A:36323809 B:89014EFD C:0A3DAB2A D:7C216C73 E:5F9199A9
A:FC1CBB0C B:36323809 C:624053BF D:0A3DAB2A E:7C216C73
A:AC4EEA37 B:FC1CBB0C C:4D8C8E02 D:624053BF E:0A3DAB2A
A:9A22F3F6 B:AC4EEA37 C:3F072EC3 D:4D8C8E02 E:624053BF
A:EAABB314 B:9A22F3F6 C:EB13BA8D D:3F072EC3 E:4D8C8E02
A:11B5F753 B:EAABB314 C:A688BCFD D:EB13BA8D E:3F072EC3
A:8002755B B:11B5F753 C:3AAAECC5 D:A688BCFD E:EB13BA8D
A:499E8452 B:8002755B C:C46D7DD4 D:3AAAECC5 E:A688BCFD
A:49B6A360 B:499E8452 C:E0009D56 D:C46D7DD4 E:3AAAECC5
A:9D6F580F B:49B6A360 C:9267A114 D:E0009D56 E:C46D7DD4
A:E0E1C7AE B:9D6F580F C:126DA8D8 D:9267A114 E:E0009D56
A:230B0380 B:E0E1C7AE C:E75BD603 D:126DA8D8 E:9267A114
A:BEFE01FC B:230B0380 C:B83871EB D:E75BD603 E:126DA8D8
A:42718945 B:BEFE01FC C:08C2C0E0 D:B83871EB E:E75BD603
A:52F492D7 B:42718945 C:2FBF807F D:08C2C0E0 E:B83871EB
A:25BFA10D B:52F492D7 C:509C6251 D:2FBF807F E:08C2C0E0
A:633F9EAC B:25BFA10D C:D4BD24B5 D:509C6251 E:2FBF807F
A:DE50B086 B:633F9EAC C:496FE843 D:D4BD24B5 E:509C6251
A:2781B84E B:DE50B086 C:18CFE7AB D:496FE843 E:D4BD24B5
A:FE1A715A B:2781B84E C:B7942C21 D:18CFE7AB E:496FE843
A:1F97C5E5 B:FE1A715A C:89E06E13 D:B7942C21 E:18CFE7AB
A:6CAAB43A B:1F97C5E5 C:BF869C56 D:89E06E13 E:B7942C21
A:5E5B4C8A B:6CAAB43A C:47E5F179 D:BF869C56 E:89E06E13
A:80786558 B:5E5B4C8A C:9B2AAD0E D:47E5F179 E:BF869C56
A:DEE64753 B:80786558 C:9796D322 D:9B2AAD0E E:47E5F179
A:F27B5A8C B:DEE64753 C:201E1956 D:9796D322 E:9B2AAD0E
A:3ACBC2B9 B:F27B5A8C C:F7B991D4 D:201E1956 E:9796D322
A:922BA43E B:3ACBC2B9 C:3C9ED6A3 D:F7B991D4 E:201E1956
A:1C7AC705 B:922BA43E C:4EB2F0AE D:3C9ED6A3 E:F7B991D4
A:878ECA31 B:1C7AC705 C:A48AE90F D:4EB2F0AE E:3C9ED6A3
A:9C234521 B:878ECA31 C:471EB1C1 D:A48AE90F E:4EB2F0AE
A:90BB4DD1 B:9C234521 C:61E3B28C D:471EB1C1 E:A48AE90F
A:AF8EC065 B:90BB4DD1 C:6708D148 D:61E3B28C E:471EB1C1
A:BD7D6ACC B:AF8EC065 C:642ED374 D:6708D148 E:61E3B28C
A:8116F4F5 B:BD7D6ACC C:6BE3B019 D:642ED374 E:6708D148
A:8D1AD969 B:8116F4F5 C:2F5F5AB3 D:6BE3B019 E:642ED374
A:408A7B49 B:8D1AD969 C:6045BD3D D:2F5F5AB3 E:6BE3B019
A:3299BB93 B:408A7B49 C:6346B65A D:6045BD3D E:2F5F5AB3
A:BA659C0C B:3299BB93 C:50229ED2 D:6346B65A E:6045BD3D
A:8B8AD69A B:BA659C0C C:CCA66EE4 D:50229ED2 E:6346B65A
A:40098CCF B:8B8AD69A C:2E996703 D:CCA66EE4 E:50229ED2
A:A348D761 B:40098CCF C:A2E2B5A6 D:2E996703 E:CCA66EE4
A:2086834A B:A348D761 C:D0026333 D:A2E2B5A6 E:2E996703
A:3E3B2F48 B:2086834A C:68D235D8 D:D0026333 E:A2E2B5A6
A:E89B2C35 B:3E3B2F48 C:8821A0D2 D:68D235D8 E:D0026333
A:A9D98C91 B:E89B2C35 C:0F8ECBD2 D:8821A0D2 E:68D235D8
A:E8EF1811 B:A9D98C91 C:7A26CB0D D:0F8ECBD2 E:8821A0D2
A:C6A065FD B:E8EF1811 C:6A766324 D:7A26CB0D E:0F8ECBD2
A:A748718B B:C6A065FD C:7A3BC604 D:6A766324 E:7A26CB0D
A:0AA5F6FE B:A748718B C:71A8197F D:7A3BC604 E:6A766324
A:2BF0CF93 B:0AA5F6FE C:E9D21C62 D:71A8197F E:7A3BC604
A:F0781779 B:2BF0CF93 C:82A97DBF D:E9D21C62 E:71A8197F
A:C4EC8798 B:F0781779 C:CAFC33E4 D:82A97DBF E:E9D21C62
A:B006E6B5 B:C4EC8798 C:7C1E05DE D:CAFC33E4 E:82A97DBF
W参数:36353735