diff options
Diffstat (limited to 'src/modes/mode_pad/mode_pad.cpp')
-rw-r--r-- | src/modes/mode_pad/mode_pad.cpp | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/src/modes/mode_pad/mode_pad.cpp b/src/modes/mode_pad/mode_pad.cpp index 3944837cc..b8badd7a7 100644 --- a/src/modes/mode_pad/mode_pad.cpp +++ b/src/modes/mode_pad/mode_pad.cpp @@ -1,7 +1,9 @@ -/************************************************* -* CBC Padding Methods Source File * -* (C) 1999-2007 Jack Lloyd * -*************************************************/ +/* +* CBC Padding Methods +* (C) 1999-2007 Jack Lloyd +* +* Distributed under the terms of the Botan license +*/ #include <botan/mode_pad.h> #include <botan/exceptn.h> @@ -9,26 +11,26 @@ namespace Botan { -/************************************************* -* Default amount of padding * -*************************************************/ +/* +* Default amount of padding +*/ u32bit BlockCipherModePaddingMethod::pad_bytes(u32bit bs, u32bit pos) const { return (bs - pos); } -/************************************************* -* Pad with PKCS #7 Method * -*************************************************/ +/* +* Pad with PKCS #7 Method +*/ void PKCS7_Padding::pad(byte block[], u32bit size, u32bit position) const { for(u32bit j = 0; j != size; ++j) block[j] = (size-position); } -/************************************************* -* Unpad with PKCS #7 Method * -*************************************************/ +/* +* Unpad with PKCS #7 Method +*/ u32bit PKCS7_Padding::unpad(const byte block[], u32bit size) const { u32bit position = block[size-1]; @@ -40,9 +42,9 @@ u32bit PKCS7_Padding::unpad(const byte block[], u32bit size) const return (size-position); } -/************************************************* -* Query if the size is valid for this method * -*************************************************/ +/* +* Query if the size is valid for this method +*/ bool PKCS7_Padding::valid_blocksize(u32bit size) const { if(size > 0 && size < 256) @@ -51,9 +53,9 @@ bool PKCS7_Padding::valid_blocksize(u32bit size) const return false; } -/************************************************* -* Pad with ANSI X9.23 Method * -*************************************************/ +/* +* Pad with ANSI X9.23 Method +*/ void ANSI_X923_Padding::pad(byte block[], u32bit size, u32bit position) const { for(u32bit j = 0; j != size-position; ++j) @@ -61,9 +63,9 @@ void ANSI_X923_Padding::pad(byte block[], u32bit size, u32bit position) const block[size-position-1] = (size-position); } -/************************************************* -* Unpad with ANSI X9.23 Method * -*************************************************/ +/* +* Unpad with ANSI X9.23 Method +*/ u32bit ANSI_X923_Padding::unpad(const byte block[], u32bit size) const { u32bit position = block[size-1]; @@ -75,9 +77,9 @@ u32bit ANSI_X923_Padding::unpad(const byte block[], u32bit size) const return (size-position); } -/************************************************* -* Query if the size is valid for this method * -*************************************************/ +/* +* Query if the size is valid for this method +*/ bool ANSI_X923_Padding::valid_blocksize(u32bit size) const { if(size > 0 && size < 256) @@ -86,9 +88,9 @@ bool ANSI_X923_Padding::valid_blocksize(u32bit size) const return false; } -/************************************************* -* Pad with One and Zeros Method * -*************************************************/ +/* +* Pad with One and Zeros Method +*/ void OneAndZeros_Padding::pad(byte block[], u32bit size, u32bit) const { block[0] = 0x80; @@ -96,9 +98,9 @@ void OneAndZeros_Padding::pad(byte block[], u32bit size, u32bit) const block[j] = 0x00; } -/************************************************* -* Unpad with One and Zeros Method * -*************************************************/ +/* +* Unpad with One and Zeros Method +*/ u32bit OneAndZeros_Padding::unpad(const byte block[], u32bit size) const { while(size) @@ -114,9 +116,9 @@ u32bit OneAndZeros_Padding::unpad(const byte block[], u32bit size) const return (size-1); } -/************************************************* -* Query if the size is valid for this method * -*************************************************/ +/* +* Query if the size is valid for this method +*/ bool OneAndZeros_Padding::valid_blocksize(u32bit size) const { if(size) return true; |