#include "crypt.h"
#include <string.h>
#include <algorithm>
using namespace std;
string EncryptPassword(string& md5, string& time)
{
//std::transform(key.begin(), key.end(), ::toupper);
for (auto& c : md5) c = toupper(c);
string substr;
uchar schedule[3][16][6],
out[25] = "",
uKey[25]="",
uText[9] = "";
memcpy((char*) (uKey), md5.c_str(), 25);
for (size_t i = 0; i < 3; i++)
{
substr = time.substr(i * 8, 8);
for (size_t i = 0; i < 9; i++)
{
uText[i] = uchar(0);
}
strcpy((char*)(uText), &substr[0]);
three_des_key_schedule(uKey, schedule, ENCRYPT);
three_des_crypt(uText,(out+8*i), schedule);
}
//copy(str.begin(), str.end(), uText);
string sOut((char*)out);
//copy(&out[0], &out[9], sOut);
//strcpy(sOut.c_str(), (char*)out);
//return (char*)out; why no work&
return sOut;
}
void main()
{
string x;
x=EncryptPassword("hi","hi");
cout<<x;
}
I2luY2x1ZGUgImNyeXB0LmgiCiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nICBFbmNyeXB0UGFzc3dvcmQoc3RyaW5nJiBtZDUsIHN0cmluZyYgdGltZSkKCnsKCSAvL3N0ZDo6dHJhbnNmb3JtKGtleS5iZWdpbigpLCBrZXkuZW5kKCksIDo6dG91cHBlcik7CgkgZm9yIChhdXRvJiBjIDogbWQ1KSBjID0gdG91cHBlcihjKTsKCQoJIHN0cmluZyBzdWJzdHI7Cgl1Y2hhciBzY2hlZHVsZVszXVsxNl1bNl0sCgkJb3V0WzI1XSA9ICIiLAoJCXVLZXlbMjVdPSIiLAoJCXVUZXh0WzldID0gIiI7CgltZW1jcHkoKGNoYXIqKSAodUtleSksIG1kNS5jX3N0cigpLCAyNSk7CgoJIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgMzsgaSsrKQoKCSB7CgkJIAoJCSBzdWJzdHIgPSB0aW1lLnN1YnN0cihpICogOCwgOCk7CgkJIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgOTsgaSsrKQoJCSB7CgkJCSB1VGV4dFtpXSA9IHVjaGFyKDApOwoJCSB9CglzdHJjcHkoKGNoYXIqKSh1VGV4dCksICZzdWJzdHJbMF0pOwoKCQoJdGhyZWVfZGVzX2tleV9zY2hlZHVsZSh1S2V5LCBzY2hlZHVsZSwgRU5DUllQVCk7Cgl0aHJlZV9kZXNfY3J5cHQodVRleHQsKG91dCs4KmkpLCBzY2hlZHVsZSk7CgoKCSB9CgkvL2NvcHkoc3RyLmJlZ2luKCksIHN0ci5lbmQoKSwgdVRleHQpOwoJCglzdHJpbmcgc091dCgoY2hhciopb3V0KTsKCQoKCS8vY29weSgmb3V0WzBdLCAmb3V0WzldLCBzT3V0KTsKCS8vc3RyY3B5KHNPdXQuY19zdHIoKSwgKGNoYXIqKW91dCk7CgoJLy9yZXR1cm4gKGNoYXIqKW91dDsgd2h5IG5vIHdvcmsmCglyZXR1cm4gc091dDsKfQp2b2lkIG1haW4oKQp7CglzdHJpbmcgeDsKCXg9RW5jcnlwdFBhc3N3b3JkKCJoaSIsImhpIik7Cgljb3V0PDx4Owp9
Main.java:1: error: illegal character: '#'
#include "crypt.h"
^
Main.java:1: error: class, interface, or enum expected
#include "crypt.h"
^
Main.java:2: error: illegal character: '#'
#include <string.h>
^
Main.java:3: error: illegal character: '#'
#include <algorithm>
^
Main.java:5: error: class, interface, or enum expected
string EncryptPassword(string& md5, string& time)
^
Main.java:11: error: class, interface, or enum expected
string substr;
^
Main.java:12: error: class, interface, or enum expected
uchar schedule[3][16][6],
^
Main.java:16: error: class, interface, or enum expected
memcpy((char*) (uKey), md5.c_str(), 25);
^
Main.java:18: error: class, interface, or enum expected
for (size_t i = 0; i < 3; i++)
^
Main.java:18: error: class, interface, or enum expected
for (size_t i = 0; i < 3; i++)
^
Main.java:18: error: class, interface, or enum expected
for (size_t i = 0; i < 3; i++)
^
Main.java:23: error: class, interface, or enum expected
for (size_t i = 0; i < 9; i++)
^
Main.java:23: error: class, interface, or enum expected
for (size_t i = 0; i < 9; i++)
^
Main.java:23: error: class, interface, or enum expected
for (size_t i = 0; i < 9; i++)
^
Main.java:26: error: class, interface, or enum expected
}
^
Main.java:30: error: class, interface, or enum expected
three_des_key_schedule(uKey, schedule, ENCRYPT);
^
Main.java:31: error: class, interface, or enum expected
three_des_crypt(uText,(out+8*i), schedule);
^
Main.java:34: error: class, interface, or enum expected
}
^
Main.java:44: error: class, interface, or enum expected
return sOut;
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:49: error: class, interface, or enum expected
x=EncryptPassword("hi","hi");
^
Main.java:50: error: class, interface, or enum expected
cout<<x;
^
Main.java:51: error: class, interface, or enum expected
}
^
23 errors