Switch to library's GetUserKey

pull/416/head
Jeffrey Walton 2017-05-08 14:32:30 -04:00
parent 7ba33868e0
commit fe2d5752cd
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
1 changed files with 10 additions and 15 deletions

View File

@ -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 &params) void Kalyna::Base::UncheckedSetKey(const byte *key, unsigned int keylen, const NameValuePairs &params)
{ {
typedef GetBlock<word64, LittleEndian, false> Block;
Block block(key);
switch (keylen) switch (keylen)
{ {
case 16: // 128 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_rkeys.New(11*2);
m_wspace.New(2*6); m_wspace.New(2*6);
block(m_mkey[0])(m_mkey[1]); GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 2, key, 16);
SetKey_22(m_mkey.data()); SetKey_22(m_mkey.begin());
break; break;
case (2 << 8) | 4: // 256 key, 128 block case (2 << 8) | 4: // 256 key, 128 block
m_mkey.New(4); m_mkey.New(4);
m_rkeys.New(15*2); m_rkeys.New(15*2);
m_wspace.New(6*2+4); m_wspace.New(6*2+4);
block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]); GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 4, key, 32);
SetKey_24(m_mkey.data()); SetKey_24(m_mkey.begin());
break; break;
case (4 << 8) | 4: // 256 key, 256 block case (4 << 8) | 4: // 256 key, 256 block
m_mkey.New(4); m_mkey.New(4);
m_rkeys.New(15*4); m_rkeys.New(15*4);
m_wspace.New(5*4); m_wspace.New(5*4);
block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]); GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 4, key, 32);
SetKey_44(m_mkey.data()); SetKey_44(m_mkey.begin());
break; break;
case (4 << 8) | 8: // 512 key, 256 block case (4 << 8) | 8: // 512 key, 256 block
m_mkey.New(8); m_mkey.New(8);
m_rkeys.New(19*4); m_rkeys.New(19*4);
m_wspace.New(6*4+8); m_wspace.New(6*4+8);
block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]) GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 8, key, 64);
(m_mkey[4])(m_mkey[5])(m_mkey[6])(m_mkey[7]); SetKey_48(m_mkey.begin());
SetKey_48(m_mkey.data());
break; break;
case (8 << 8) | 8: // 512 key, 512 block case (8 << 8) | 8: // 512 key, 512 block
m_mkey.New(8); m_mkey.New(8);
m_rkeys.New(19*8); m_rkeys.New(19*8);
m_wspace.New(5*8); m_wspace.New(5*8);
block(m_mkey[0])(m_mkey[1])(m_mkey[2])(m_mkey[3]) GetUserKey(LITTLE_ENDIAN_ORDER, m_mkey.begin(), 8, key, 64);
(m_mkey[4])(m_mkey[5])(m_mkey[6])(m_mkey[7]); SetKey_88(m_mkey.begin());
SetKey_88(m_mkey.data());
break; break;
default: default:
CRYPTOPP_ASSERT(0); CRYPTOPP_ASSERT(0);