#include #include #include #include #include #include #include using namespace std; using namespace dimenx; using namespace dimenx::crypto; MD5 obj; string tmp,tt; char pwd[64]; bool confirm,raw; int main(int argc, char *args[]) { int i=0; confirm=false,raw=false; for (i=1;i>tmp; if (confirm) { printf("\nConfirm Password: "); cin>>tt; if (tmp!=tt) { cerr<<"\nPasswords Differ\n"; return 1; } } obj.update(tmp.c_str()); obj.toHexString(pwd); obj.reset(); mcli::echo(true); printf("\nID: "); cin>>tmp; transform(tmp.begin(), tmp.end(), tmp.begin(), (int (*)(int))tolower); obj.update("KafuuChino kawaii"); obj.update((const uchar*)pwd, 32); obj.update("EaseWord"); obj.update(tmp.c_str()); obj.update("long live frog"); Base64::encode((const char*)obj.digest(), 16, pwd); pwd[16]='\0'; if (raw) cout<