summaryrefslogtreecommitdiff
path: root/seckey.h
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2007-04-16 00:43:17 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2007-04-16 00:43:17 +0000
commite2ea85eeb8db8361c1458678b1dce0393129a423 (patch)
tree07de390eacb9ffbe5f030a6a9713b96838337a91 /seckey.h
parent4e8eb62f75b36bb0ab70111c321fb3d338b1ea83 (diff)
downloadcryptopp-e2ea85eeb8db8361c1458678b1dce0393129a423.tar.gz
IV_REQUIREMENT changes
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@321 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'seckey.h')
-rw-r--r--seckey.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/seckey.h b/seckey.h
index 73b6e30..4adca4b 100644
--- a/seckey.h
+++ b/seckey.h
@@ -110,15 +110,16 @@ public:
};
/// support query of key length that's the same as another class
-template <class T>
+template <class T, unsigned int IV_REQ = SimpleKeyingInterface::NOT_RESYNCHRONIZABLE, unsigned int IV_L = 0>
class SameKeyLengthAs
{
public:
CRYPTOPP_CONSTANT(MIN_KEYLENGTH=T::MIN_KEYLENGTH)
CRYPTOPP_CONSTANT(MAX_KEYLENGTH=T::MAX_KEYLENGTH)
CRYPTOPP_CONSTANT(DEFAULT_KEYLENGTH=T::DEFAULT_KEYLENGTH)
- CRYPTOPP_CONSTANT(IV_REQUIREMENT = T::IV_REQUIREMENT)
- CRYPTOPP_CONSTANT(IV_LENGTH = T::IV_LENGTH)
+ CRYPTOPP_CONSTANT(IV_REQUIREMENT=IV_REQ)
+ CRYPTOPP_CONSTANT(IV_LENGTH=IV_L)
+
static size_t CRYPTOPP_API StaticGetValidKeyLength(size_t keylength)
{return T::StaticGetValidKeyLength(keylength);}
};
@@ -134,7 +135,7 @@ public:
size_t MaxKeyLength() const {return (size_t)INFO::MAX_KEYLENGTH;}
size_t DefaultKeyLength() const {return INFO::DEFAULT_KEYLENGTH;}
size_t GetValidKeyLength(size_t n) const {return INFO::StaticGetValidKeyLength(n);}
- typename BASE::IV_Requirement IVRequirement() const {return (typename BASE::IV_Requirement)INFO::IV_REQUIREMENT;}
+ SimpleKeyingInterface::IV_Requirement IVRequirement() const {return (SimpleKeyingInterface::IV_Requirement)INFO::IV_REQUIREMENT;}
unsigned int IVSize() const {return INFO::IV_LENGTH;}
};