/*
Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. 
All rights reserved.
Confidential and Proprietary - Qualcomm Technologies, Inc.
*/

/**
* @addtogroup CHash
* @{
  Class CHash implements \link IHash \endlink interface.

  The class IDs `HashNone`, `HashSHA1`, `CHashSHA256`, `HashSHA384`, `HashSHA512`, `HashSM3`,
  `HashSHA3_224`, `HashSHA3_256`, `HashSHA3_384` , `HashSHA3_512` , `HashSHAKE_128` , `HashSHAKE_256` , `HashCSHAKE_128` and `HashCSHAKE_256` are included in the default
  privilege set, therefore the CHash class is available to every TA.
*/

const uint32 CHashNone_UID = 38;
const uint32 CHashSHA1_UID = 39;
const uint32 CHashSHA256_UID = 40;
const uint32 CHashSHA384_UID = 46;
const uint32 CHashSHA512_UID = 47;
const uint32 CHashSM3_UID = 267;
const uint32 CHashSHA3_224_UID = 343; /* 0x157 */
const uint32 CHashSHA3_256_UID = 344; /* 0x158 */
const uint32 CHashSHA3_384_UID = 346; /* 0x15a */
const uint32 CHashSHA3_512_UID = 347; /* 0x15b */
const uint32 CHashSHAKE_128_UID = 362; /* 0x16a */
const uint32 CHashSHAKE_256_UID = 365; /* 0x16d */
const uint32 CHashCSHAKE_128_UID = 366; /* 0x16e */
const uint32 CHashCSHAKE_256_UID = 367; /* 0x16f */
const uint32 CSWHashSHA1_UID = 386;
const uint32 CSWHashSHA256_UID = 388;
const uint32 CSWHashSHA384_UID = 389;
const uint32 CSWHashSHA512_UID = 390;
const uint32 CSWHashSHA3_224_UID = 391;
const uint32 CSWHashSHA3_256_UID = 392;
const uint32 CSWHashSHA3_384_UID = 393;
const uint32 CSWHashSHA3_512_UID = 394;
const uint32 CSWHashSM3_UID      = 395;
const uint32 CSWHashSHAKE_128_UID = 396;
const uint32 CSWHashSHAKE_256_UID = 397;

/** @} */

/**
* @addtogroup emulated_UIDs
* @{
  \link CHash \endlink
  @}
*/

