From b5c81c7d7bbe72b134ed2f0bcc42210c891321c1 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Mon, 30 Jul 2007 03:59:20 +0000 Subject: [PATCH] add GetSHA1ForString --- stepmania/src/CryptManager.cpp | 14 ++++++++++++++ stepmania/src/CryptManager.h | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/stepmania/src/CryptManager.cpp b/stepmania/src/CryptManager.cpp index 63f0101213..82e78febe7 100644 --- a/stepmania/src/CryptManager.cpp +++ b/stepmania/src/CryptManager.cpp @@ -444,6 +444,20 @@ RString CryptManager::GetMD5ForString( RString sData ) return RString( (const char *) digest, sizeof(digest) ); } +RString CryptManager::GetSHA1ForString( RString sData ) +{ + unsigned char digest[16]; + + int iHash = register_hash( &sha1_desc ); + + hash_state hash; + int iRet = hash_descriptor[iHash].init( &hash ); + iRet = hash_descriptor[iHash].process( &hash, (const unsigned char *) sData.data(), sData.size() ); + iRet = hash_descriptor[iHash].done( &hash, digest ); + + return RString( (const char *) digest, sizeof(digest) ); +} + RString CryptManager::GetPublicKeyFileName() { return PUBLIC_KEY_PATH; diff --git a/stepmania/src/CryptManager.h b/stepmania/src/CryptManager.h index baa0455d1d..01ac4e9b00 100644 --- a/stepmania/src/CryptManager.h +++ b/stepmania/src/CryptManager.h @@ -22,8 +22,9 @@ public: static void GetRandomBytes( void *pData, int iBytes ); - static RString GetMD5ForFile( RString fn ); // binary + static RString GetMD5ForFile( RString fn ); // in binary static RString GetMD5ForString( RString sData ); // in binary + static RString GetSHA1ForString( RString sData ); // in binary static RString GetPublicKeyFileName(); };