Skip to content
dev-marco-song
Go back

언리얼 엔진 게임에 SHA 512 일방향 암호화(해싱, 해쉬 알고리즘) 적용하기

Edit page

SHA 512 일방향 암호화(해싱, 해쉬 알고리즘) 적용하기

아래 사이트에서 c++ SHA512 해쉬 함수 검색

http://www.zedwood.com/article/cpp-sha512-function

언리얼 엔진에서 C++ 클래스 추가한 다음 복붙하면 그대로 적용됨,

단, 엔진에서는 string을 FString 형태로 사용하므로

FString을 std::string으로 변환하는 과정 필요함

여기를 참고해 적용함

https://wiki.unrealengine.com/String_Conversions:_FString_to_FName,_FString_to_Int32,_Float_to_FString#FString_to_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;

}


Edit page
Share this post on:

Previous Post
언리얼 엔진에 게임 리프트 적용하기
Next Post
PHP의 동작 원리 정리