#ifndef CRYPTO_CONSTANTS_H
#define CRYPTO_CONSTANTS_H
#pragma once
#include <steam/steamtypes.h>
const int k_nSymmetricBlockSize = 16; const int k_nSymmetricIVSize = 12; const int k_nSymmetricGCMTagSize = 16; const int k_nSymmetricKeyLen = 32; const int k_nSymmetricKeyLen128 = 16; const int k_nSymmetricKeyLen256 = 32;
const int k_nRSAKeyLenMax = 1024; const int k_nRSAKeyLenMaxEncoded = k_nRSAKeyLenMax*2; const int k_nRSAKeyBits = 1024; const int k_cubRSAEncryptedBlockSize = 128;
const int k_cubRSAPlaintextBlockSize = 86 + 1; const uint32 k_cubRSASignature = k_cubRSAEncryptedBlockSize;
const uint32 k_cubRSA2048Signature = 256;
const int k_nAESKeyLenMax = k_nSymmetricKeyLen;
const int k_nAESKeyLenMaxEncoded = k_nAESKeyLenMax*2;
const int k_nAESKeyBits = k_nSymmetricKeyLen*8; const int k_cchMaxPassphrase = 128;
const int k_nSHAHashStringLen = 40;
const unsigned int k_cubSHA1Hash = 20;
const unsigned int k_cubSHAHash = 20;
typedef unsigned char SHADigest_t[ k_cubSHAHash ];
const unsigned int k_cubMD5Hash = 16;
typedef unsigned char MD5Digest_t[k_cubMD5Hash];
const unsigned int k_cubSHA256Hash = 32;
typedef unsigned char SHA256Digest_t[ k_cubSHA256Hash ];
const unsigned int k_cubSHA512Hash = 64;
typedef unsigned char SHA512Digest_t[ k_cubSHA512Hash ];
#endif