summaryrefslogtreecommitdiffstats
path: root/crypto/ext4crypt/HashPassword.h
diff options
context:
space:
mode:
authorPeter Cai <peter@typeblog.net>2019-05-23 15:44:35 +0200
committerPeter Cai <peter@typeblog.net>2019-05-24 14:41:12 +0200
commitea1764c9fa8e3f64302ee2098dd2ae18ddc5088c (patch)
tree022a7b8126afdc6121a75b7572190a34ca394c9b /crypto/ext4crypt/HashPassword.h
parentDigest: Create digest for each subpartition and not just the first. (diff)
downloadandroid_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar.gz
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar.bz2
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar.lz
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar.xz
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.tar.zst
android_bootable_recovery-ea1764c9fa8e3f64302ee2098dd2ae18ddc5088c.zip
Diffstat (limited to '')
-rw-r--r--crypto/ext4crypt/HashPassword.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/crypto/ext4crypt/HashPassword.h b/crypto/ext4crypt/HashPassword.h
index 4be107b51..73880b1ba 100644
--- a/crypto/ext4crypt/HashPassword.h
+++ b/crypto/ext4crypt/HashPassword.h
@@ -26,11 +26,19 @@
#define PERSONALIZATION_FBE_KEY "fbe-key"
#define PERSONALIZATION_USER_GK_AUTH "user-gk-authentication"
#define PERSONALISATION_SECDISCARDABLE "secdiscardable-transform"
+#define PERSONALISATION_CONTEXT "android-synthetic-password-personalization-context"
void* PersonalizedHashBinary(const char* prefix, const char* key, const size_t key_size);
std::string PersonalizedHash(const char* prefix, const char* key, const size_t key_size);
std::string PersonalizedHash(const char* prefix, const std::string& Password);
+std::string PersonalizedHashSP800(const char* label, const char* context, const char* key, const size_t key_size);
std::string HashPassword(const std::string& Password);
+template <class T>
+void endianswap(T *objp) {
+ unsigned char *memp = reinterpret_cast<unsigned char*>(objp);
+ std::reverse(memp, memp + sizeof(T));
+}
+
#endif