Etterna 0.74.4
Loading...
Searching...
No Matches
CryptManager.h
1#ifndef CryptManager_H
2#define CryptManager_H
3
4class RageFileBasic;
5struct lua_State;
6
7const std::string SIGNATURE_APPEND = ".sig";
8
10{
11 public:
14
15 static void GetRandomBytes(void* pData, int iBytes);
16
17 static auto GetMD5ForString(const std::string& sData)
18 -> std::string; // in binary
19 static auto GetMD5ForFile(const std::string& fn)
20 -> std::string; // in binary
21 static auto GetMD5ForFileWithoutRageFile(const std::string& fn)
22 -> std::string; // in binary
23 static auto GetSHA1ForString(const std::string& sData)
24 -> std::string; // in binary
25 static auto GetSHA1ForFile(const std::string& fn)
26 -> std::string; // in binary
27 static auto GetSHA256ForString(const std::string& sData) -> std::string;
28 static auto GetSHA256ForFile(const std::string& fn) -> std::string;
29 static auto GetSHA256ForFileWithoutRageFile(const std::string& fn)
30 -> std::string; // in binary
31 // Lua
32 void PushSelf(lua_State* L);
33};
34
35extern CryptManager*
36 CRYPTMAN; // global and accessible from anywhere in our program
37
38#endif
Definition CryptManager.h:10
Definition RageFileBasic.h:10