SHA 512 일방향 암호화(해싱, 해쉬 알고리즘) 적용하기
아래 사이트에서 c++ SHA512 해쉬 함수 검색
http://www.zedwood.com/article/cpp-sha512-function
언리얼 엔진에서 C++ 클래스 추가한 다음 복붙하면 그대로 적용됨,
단, 엔진에서는 string을 FString 형태로 사용하므로
FString을 std::string으로 변환하는 과정 필요함
여기를 참고해 적용함
결과물
FString UHashStringLibrary::HashString(FString inputString)
{
//결과물로 반환하기위한 FString
FString outputString;
//input FString을 std::string으로 변환
std::string MyStdString(TCHAR_TO_UTF8(*inputString));
//std:string에 일방향 암호화를 적용해 변환한다.
MyStdString = sha512(MyStdString);
//변환한 std::string을 Fstring으로 변환 후 결과물로 반환한다.
outputString = MyStdString.c_str();
return outputString;
}