Changeset 102296 in vbox
- Timestamp:
- Nov 24, 2023 3:49:29 PM (16 months ago)
- svn:sync-xref-src-repo-rev:
- 160430
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/crypto/shacrypt.h
r102294 r102296 43 43 44 44 45 RT_C_DECLS_BEGIN 46 47 /** @defgroup grp_rt_crshacrypt RTCrShaCrypt - SHAcrypt functions 48 * @ingroup grp_rt 49 * @{ 50 */ 51 45 52 /** Default number of rounds for SHA-crypt 256/512. */ 46 53 #define RT_SHACRYPT_DEFAULT_ROUNDS 5000 … … 50 57 #define RT_SHACRYPT_MAX_SALT_LEN 16 51 58 52 RT_C_DECLS_BEGIN53 59 54 60 /** … … 64 70 * @note This implements SHA-crypt.txt Version: 0.6 2016-8-31. 65 71 */ 66 RTR3DECL(int) RTShaCrypt256(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA256_HASH_SIZE]); 72 RTR3DECL(int) RTCrShaCrypt256(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA256_HASH_SIZE]); 73 67 74 68 75 /** … … 78 85 * @note This implements step 22 of SHA-crypt.txt Version: 0.6 2016-8-31. 79 86 */ 80 RTR3DECL(int) RT ShaCrypt256ToString(uint8_t abHash[RTSHA256_HASH_SIZE], const char *pszSalt, uint32_t cRounds, char *pszString, size_t cbString);87 RTR3DECL(int) RTCrShaCrypt256ToString(uint8_t abHash[RTSHA256_HASH_SIZE], const char *pszSalt, uint32_t cRounds, char *pszString, size_t cbString); 81 88 82 89 … … 93 100 * @note This implements SHA-crypt.txt Version: 0.6 2016-8-31. 94 101 */ 95 RTR3DECL(int) RT ShaCrypt512(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA512_HASH_SIZE]);102 RTR3DECL(int) RTCrShaCrypt512(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA512_HASH_SIZE]); 96 103 97 104 … … 108 115 * @note This implements step 22 of SHA-crypt.txt Version: 0.6 2016-8-31. 109 116 */ 110 RTR3DECL(int) RTShaCrypt512ToString(uint8_t abHash[RTSHA512_HASH_SIZE], const char *pszSalt, uint32_t cRounds, char *pszString, size_t cbString); 117 RTR3DECL(int) RTCrShaCrypt512ToString(uint8_t abHash[RTSHA512_HASH_SIZE], const char *pszSalt, uint32_t cRounds, char *pszString, size_t cbString); 118 119 /** @} */ 111 120 112 121 RT_C_DECLS_END -
trunk/include/iprt/mangling.h
r102289 r102296 2200 2200 # define RTSha3t512ToString RT_MANGLER(RTSha3t512ToString) 2201 2201 # define RTSha3t512Update RT_MANGLER(RTSha3t512Update) 2202 # define RTShaCrypt256 RT_MANGLER(RTShaCrypt256)2203 # define RTShaCrypt256ToString RT_MANGLER(RTShaCrypt256ToString)2204 # define RTShaCrypt512 RT_MANGLER(RTShaCrypt512)2205 # define RTShaCrypt512ToString RT_MANGLER(RTShaCrypt512ToString)2206 2202 # define RTShMemClose RT_MANGLER(RTShMemClose) 2207 2203 # define RTShMemDelete RT_MANGLER(RTShMemDelete) … … 3738 3734 # define RTCrPkixCanCertHandleDigestType RT_MANGLER(RTCrPkixCanCertHandleDigestType) 3739 3735 # define RTCrRandBytes RT_MANGLER(RTCrRandBytes) 3736 # define RTCrShaCrypt256 RT_MANGLER(RTCrShaCrypt256) 3737 # define RTCrShaCrypt256ToString RT_MANGLER(RTCrShaCrypt256ToString) 3738 # define RTCrShaCrypt512 RT_MANGLER(RTCrShaCrypt512) 3739 # define RTCrShaCrypt512ToString RT_MANGLER(RTCrShaCrypt512ToString) 3740 3740 # define RTCrSpcAttributeTypeAndOptionalValue_SetPeImage RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_SetPeImage) 3741 3741 # define RTCrSpcAttributeTypeAndOptionalValue_DecodeAsn1 RT_MANGLER(RTCrSpcAttributeTypeAndOptionalValue_DecodeAsn1) -
trunk/src/VBox/Runtime/common/crypto/shacrypt.cpp
r102294 r102296 48 48 49 49 50 RTR3DECL(int) RT ShaCrypt256(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA256_HASH_SIZE])50 RTR3DECL(int) RTCrShaCrypt256(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA256_HASH_SIZE]) 51 51 { 52 52 AssertPtrReturn(pszKey, VERR_INVALID_POINTER); … … 172 172 173 173 174 RTR3DECL(int) RT ShaCrypt256ToString(uint8_t abHash[RTSHA256_HASH_SIZE], const char *pszSalt, uint32_t cRounds,175 char *pszString, size_t cbString)174 RTR3DECL(int) RTCrShaCrypt256ToString(uint8_t abHash[RTSHA256_HASH_SIZE], const char *pszSalt, uint32_t cRounds, 175 char *pszString, size_t cbString) 176 176 { 177 177 AssertPtrReturn(pszSalt, VERR_INVALID_POINTER); … … 222 222 223 223 224 RTR3DECL(int) RT ShaCrypt512(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA512_HASH_SIZE])224 RTR3DECL(int) RTCrShaCrypt512(const char *pszKey, const char *pszSalt, uint32_t cRounds, uint8_t abHash[RTSHA512_HASH_SIZE]) 225 225 { 226 226 AssertPtrReturn(pszKey, VERR_INVALID_POINTER); … … 346 346 347 347 348 RTR3DECL(int) RT ShaCrypt512ToString(uint8_t abHash[RTSHA512_HASH_SIZE], const char *pszSalt, uint32_t cRounds,349 char *pszString, size_t cbString)348 RTR3DECL(int) RTCrShaCrypt512ToString(uint8_t abHash[RTSHA512_HASH_SIZE], const char *pszSalt, uint32_t cRounds, 349 char *pszString, size_t cbString) 350 350 { 351 351 AssertPtrReturn(pszSalt, VERR_INVALID_POINTER); -
trunk/src/VBox/Runtime/testcase/tstRTShaCrypt.cpp
r102289 r102296 212 212 { 213 213 case TST_DIGESTTYPE_SHA256: 214 rc = RT ShaCrypt256(g_aTests[i].pszPassword, pszSalt, cRounds, abDigest);214 rc = RTCrShaCrypt256(g_aTests[i].pszPassword, pszSalt, cRounds, abDigest); 215 215 break; 216 216 217 217 case TST_DIGESTTYPE_SHA512: 218 rc = RT ShaCrypt512(g_aTests[i].pszPassword, pszSalt, cRounds, abDigest);218 rc = RTCrShaCrypt512(g_aTests[i].pszPassword, pszSalt, cRounds, abDigest); 219 219 break; 220 220 … … 232 232 { 233 233 case TST_DIGESTTYPE_SHA256: 234 rc = RT ShaCrypt256ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult));234 rc = RTCrShaCrypt256ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult)); 235 235 break; 236 236 237 237 case TST_DIGESTTYPE_SHA512: 238 rc = RT ShaCrypt512ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult));238 rc = RTCrShaCrypt512ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult)); 239 239 break; 240 240 -
trunk/src/VBox/Runtime/tools/RTMkPasswd.cpp
r102291 r102296 183 183 case RTMKPASSWORD_METHODTYPE_SHA256: 184 184 { 185 rc = RT ShaCrypt256(pszKey, pszSalt, cRounds, abDigest);185 rc = RTCrShaCrypt256(pszKey, pszSalt, cRounds, abDigest); 186 186 if (RT_SUCCESS(rc)) 187 rc = RT ShaCrypt256ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult));187 rc = RTCrShaCrypt256ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult)); 188 188 break; 189 189 } … … 191 191 case RTMKPASSWORD_METHODTYPE_SHA512: 192 192 { 193 rc = RT ShaCrypt512(pszKey, pszSalt, cRounds, abDigest);193 rc = RTCrShaCrypt512(pszKey, pszSalt, cRounds, abDigest); 194 194 if (RT_SUCCESS(rc)) 195 rc = RT ShaCrypt512ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult));195 rc = RTCrShaCrypt512ToString(abDigest, pszSalt, cRounds, szResult, sizeof(szResult)); 196 196 break; 197 197 }
Note:
See TracChangeset
for help on using the changeset viewer.