diff options
author | Răzvan Cojocaru <36885180+rzvncj@users.noreply.github.com> | 2019-09-30 03:18:56 +0300 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2019-09-29 20:18:56 -0400 |
commit | 9912d0630e4aea48b9cdd7c5dd2ca4a5d856e7b1 (patch) | |
tree | 3cbf07995f7a678c89393e8b9f39ee736b0eaec0 /bfinit.cpp | |
parent | 7a927b4d8270c017d533a29f1e21be8c6d595ba9 (diff) | |
download | cryptopp-git-9912d0630e4aea48b9cdd7c5dd2ca4a5d856e7b1.tar.gz |
Add support for Mcrypt's blowfish-compat (PR #877)
Diffstat (limited to 'bfinit.cpp')
-rw-r--r-- | bfinit.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -3,16 +3,18 @@ NAMESPACE_BEGIN(CryptoPP)
-const word32 Blowfish::Base::p_init[Blowfish::ROUNDS+2] =
+template<class Info, class ByteOrder>
+const word32 Blowfish_Base<Info, ByteOrder>::p_init[Info::ROUNDS+2] =
{
608135816U, 2242054355U, 320440878U, 57701188U,
2752067618U, 698298832U, 137296536U, 3964562569U,
1160258022U, 953160567U, 3193202383U, 887688300U,
3232508343U, 3380367581U, 1065670069U, 3041331479U,
2450970073U, 2306472731U
-} ;
+};
-const word32 Blowfish::Base::s_init[4*256] = {
+template<class Info, class ByteOrder>
+const word32 Blowfish_Base<Info, ByteOrder>::s_init[4*256] = {
3509652390U, 2564797868U, 805139163U, 3491422135U,
3101798381U, 1780907670U, 3128725573U, 4046225305U,
614570311U, 3012652279U, 134345442U, 2240740374U,
@@ -274,4 +276,10 @@ const word32 Blowfish::Base::s_init[4*256] = { 3075367218U, 3463963227U, 1469046755U, 985887462U
};
+template const word32 Blowfish_Base<Blowfish_Info, BigEndian>::p_init[Blowfish_Info::ROUNDS+2];
+template const word32 Blowfish_Base<Blowfish_Info, BigEndian>::s_init[4*256];
+
+template const word32 Blowfish_Base<BlowfishCompat_Info, LittleEndian>::p_init[BlowfishCompat_Info::ROUNDS+2];
+template const word32 Blowfish_Base<BlowfishCompat_Info, LittleEndian>::s_init[4*256];
+
NAMESPACE_END
|