From fe2d5752cd92d135593fac5685ce192050ee6b9d Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Mon, 8 May 2017 14:32:30 -0400 Subject: Switch to library's GetUserKey --- kalyna.cpp | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) (limited to 'kalyna.cpp') diff --git a/kalyna.cpp b/kalyna.cpp index e8be7238..b468571c 100644 --- a/kalyna.cpp +++ b/kalyna.cpp @@ -1247,9 +1247,6 @@ void Kalyna::Base::ProcessBlock_88(const word64 inBlock[8], word64 outBlock[8]) void Kalyna::Base::UncheckedSetKey(const byte *key, unsigned int keylen, const NameValuePairs ¶ms) { - typedef GetBlock Block; - Block block(key); - switch (keylen) { case 16: // 128 @@ -1278,42 +1275,40 @@ void Kalyna::Base::UncheckedSetKey(const byte *key, unsigned int keylen, const N m_rkeys.New(11*2); m_wspace.New(2*6); - block(m_mkey[0])(m_mkey[1]); - SetKey_22(m_mkey.data()); + GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 2, key, 16); + SetKey_22(m_mkey.begin()); break; case (2 << 8) | 4: // 256 key, 128 block m_mkey.New(4); m_rkeys.New(15*2); m_wspace.New(6*2+4); - block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]); - SetKey_24(m_mkey.data()); + GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 4, key, 32); + SetKey_24(m_mkey.begin()); break; case (4 << 8) | 4: // 256 key, 256 block m_mkey.New(4); m_rkeys.New(15*4); m_wspace.New(5*4); - block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]); - SetKey_44(m_mkey.data()); + GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 4, key, 32); + SetKey_44(m_mkey.begin()); break; case (4 << 8) | 8: // 512 key, 256 block m_mkey.New(8); m_rkeys.New(19*4); m_wspace.New(6*4+8); - block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]) - (m_mkey[4])(m_mkey[5])(m_mkey[6])(m_mkey[7]); - SetKey_48(m_mkey.data()); + GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 8, key, 64); + SetKey_48(m_mkey.begin()); break; case (8 << 8) | 8: // 512 key, 512 block m_mkey.New(8); m_rkeys.New(19*8); m_wspace.New(5*8); - block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]) - (m_mkey[4])(m_mkey[5])(m_mkey[6])(m_mkey[7]); - SetKey_88(m_mkey.data()); + GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 8, key, 64); + SetKey_88(m_mkey.begin()); break; default: CRYPTOPP_ASSERT(0); -- cgit v1.2.1