GCrypt/GhettoCrypt/src/InitializationVector.cpp

14 lines
396 B
C++
Raw Normal View History

2022-02-06 18:38:09 +01:00
#include "InitializationVector.h"
#include "Feistel.h"
2022-02-06 18:38:09 +01:00
2022-05-16 22:01:52 +02:00
GhettoCipher::InitializationVector::InitializationVector(const Block& seed) {
// We'll generate our initialization vector by encrypting our seed with itself as a key
// iv = E(M=seed, K=seed)
iv = Feistel(seed).Encipher(seed);
2022-02-06 18:38:09 +01:00
}
2022-05-16 22:01:52 +02:00
GhettoCipher::InitializationVector::operator GhettoCipher::Block() const {
return iv;
2022-02-06 18:38:09 +01:00
}
2022-05-16 22:01:52 +02:00