SHA256 Hash FString

Use FPlatfromMisc instead of FGenericPlatformMisc. “Generic” is fall back implementation, some of them simply crashes if something is not implemented in specific platform implementation and you hit one of such examples

What UE4 platform API work is that each platform have it own of set classes, so for example Windows have prefix FWindowsPlatform* and Android for example will have FAndroidPlatform* and during compilation the specific ser for platform that compilation happens for gets typename-ed to FPlatform, so always use FPlatform. Because this is kind of a C++ hack API reference only shows Generic platform implementation which is fallback implementation that all platform implementation inherent form and if there missing function it falls back to Generic. Some platform implementations also have some extra exclusive functions, this is only case where you not use FPlatfrom and reference platform implementation directly