MCPcopy Create free account
hub / github.com/Tripwire/tripwire-open-source / Decrypt

Method Decrypt

src/cryptlib/elgamal.cpp:143–157  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

141}
142
143unsigned int ElGamalCryptoPrivateKey::Decrypt(const byte *cipherText, byte *plainText)
144{
145 Integer a(cipherText, modulusLen);
146 Integer b(cipherText+modulusLen, modulusLen);
147 Integer m;
148
149 RawDecrypt(a, b, m);
150 m.Encode(plainText, 1);
151 unsigned int plainTextLength = plainText[0];
152 if (plainTextLength > MaxPlainTextLength())
153 return 0;
154 m >>= 8;
155 m.Encode(plainText, plainTextLength);
156 return plainTextLength;
157}
158
159void ElGamalCryptoPrivateKey::RawDecrypt(const Integer &a, const Integer &b, Integer &m) const
160{

Callers 1

ProcessBlockMethod · 0.45

Calls 1

EncodeMethod · 0.45

Tested by

no test coverage detected