C++RAW #include "UnityPrefix.h" #include "Runtime/Mono/MonoManager.h" #include "Runtime/Scripting/ScriptingUtility.h" #include "Runtime/Scripting/ScriptingExportUtility.h" #include "Runtime/Utilities/File.h" #include "Runtime/Utilities/HashFunctions.h" using namespace Unity; using namespace std; CSRAW using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using UnityEngineInternal; namespace UnityEngine.Windows { CONDITIONAL UNITY_WINRT_API CLASS Crypto CUSTOM public static byte[] ComputeMD5Hash(byte[] buffer) { UInt8* first = Scripting::GetScriptingArrayStart (buffer); int size = GetScriptingArraySize(buffer); UInt8 outHash[16]; ComputeMD5Hash(first, size, outHash); return CreateScriptingArray(outHash, sizeof(outHash), GetMonoManager().GetCommonClasses().byte); } CUSTOM public static byte[] ComputeSHA1Hash(byte[] buffer) { UInt8* first = Scripting::GetScriptingArrayStart (buffer); int size = GetScriptingArraySize(buffer); UInt8 outHash[20]; ComputeSHA1Hash(first, size, outHash); return CreateScriptingArray(outHash, sizeof(outHash), GetMonoManager().GetCommonClasses().byte); } CSRAW END CSRAW }