密码学--SHA-1算法(C++实现+详细注释+测试)

news/2024/11/29 20:54:16/

源码:

#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

加密结果: 


http://www.ppmy.cn/news/194792.html

相关文章

802.11h halow(Short Beacon, s1g beacon)

序言 前一节我们讨论的802.11ah中的MAC头部压缩&#xff0c;本节我们讨论802.11ah中的Short Beacon。其实这几个设计都是围绕着压缩帧大小这个话题展开的&#xff0c;目的明确。理解这几个设计可以加深对于802.11相关字段的理解。 Short Beacon的意义 为什么要特意压缩Beaco…

CL1初识C语言

提示&#xff1a;该账号是本人的学习记录&#xff0c;希望同大家一起学习&#xff0c;如有错误希望广大网友帮助我加以改正&#xff01;如果太久没更新&#xff0c;快找人骂我回来&#xff01;&#xff01;哈哈哈&#xff01;&#xff01; 文章目录 前言一、什么是C语言?1、C语…

vue_day1

1 前端发展介绍 1.HTML(5)、CSS(3)、JavaScript(ES5、ES6)&#xff1a;编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看2.Ajax的出现 -> 后台发送异步请求&#xff0c;Rend…

1. Docker概述

(1)基本介绍 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xff0c;然后发布到任何流行的 Linux 机器上&#xff0c;也可以实现虚拟化。 Docker 从 17.03 版本之后分为 CE&#xff08;Community Edition: 社区版&#xff09; 和 EE&#xff…

RTP PS PES ES H264协议学习

参考&#xff1a;https://www.cnblogs.com/wainiwann/p/7477794.html https://blog.csdn.net/chenhande1990chenhan/article/details/78744344 https://blog.csdn.net/H514434485/article/details/52064945 https://blog.csdn.net/appledurian/article/details/73134558 ht…

CodeForces 24B F1 Champions (简单题)

题目类型 简单题 题目意思 输入 n 场赛车比赛的前 m 名的选手的名字 其中只有前10名的选手可以得到分数(1 < n < 20, 1 < m < 50) 现在有两种排序方法 输出两种排序方法中排在第1的人的名字 方法一 先按 得分排序 得分相同的 按排在第1的次数排序(多的排在前面) 如…

PS封装H264码流

H264的PS封装 一个完整的ps包封装: PSheader PS system header PS system Map PES header h264 data 因为一般视频数据都是采用rtp打包发送&#xff0c;所以这里我就把ps封装和rtp封装放在一起讲 1. 视频关键帧的封装 RTP PSheader PS system header PS system Map…

warning LNK4210 存在 .CRT 节 可能有未处理的静态初始值设定项或结束符

warning LNK4210: 存在 .CRT 节&#xff1b;可能有未处理的静态初始值设定项或结束符 原因是全局变量的构造函数无法在启动时被调用。 通常是编译环境导致&#xff0c;两个解决方法。 一个是切换到正确的编译环境&#xff0c;二是避免直接定义需要构造函数的全局变量。 在 C…