17 lines
458 B
C++
17 lines
458 B
C++
#include"pkcs7_HPP.hpp"
|
|
using namespace std;
|
|
void pkcs7_padding(string& str, int BlockSize) {
|
|
int PaddingSize = BlockSize - (str.size() % BlockSize);
|
|
unsigned char PaddingChar = (unsigned char)PaddingSize;
|
|
for (int i = 0; i < PaddingSize; i++) {
|
|
str.push_back(PaddingChar);
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
void pkcs7_unpadding(string& str) {
|
|
int PaddingSize = (int)((unsigned char)str[str.size() - 1]);
|
|
str.resize(str.size() - PaddingSize);
|
|
return;
|
|
} |