aboutsummaryrefslogtreecommitdiff
path: root/src/crypto.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto.hh')
-rw-r--r--src/crypto.hh37
1 files changed, 19 insertions, 18 deletions
diff --git a/src/crypto.hh b/src/crypto.hh
index e90996c..7561ce5 100644
--- a/src/crypto.hh
+++ b/src/crypto.hh
@@ -6,28 +6,28 @@
// TODO(fusion): We might want to scrap this implementation and use OpenSSL instead.
struct vlong_flex_unit{
- uint32 n;
- uint32 *a;
- uint32 z;
+ uint32 n;
+ uint32 *a;
+ uint32 z;
};
struct vlong_value: vlong_flex_unit {
- uint32 share;
+ uint32 share;
};
struct vlong{
- vlong_value *value;
- int negative;
+ vlong_value *value;
+ int negative;
};
struct vlong_montgomery{
- vlong R;
- vlong R1;
- vlong m;
- vlong n1;
- vlong T;
- vlong k;
- uint32 N;
+ vlong R;
+ vlong R1;
+ vlong m;
+ vlong n1;
+ vlong T;
+ vlong k;
+ uint32 N;
};
struct TRSAPrivateKey{
@@ -37,16 +37,17 @@ struct TRSAPrivateKey{
// DATA
// =================
- vlong m_PrimeP;
- vlong m_PrimeQ;
- vlong m_U;
- vlong m_DP;
- vlong m_DQ;
+ vlong m_PrimeP;
+ vlong m_PrimeQ;
+ vlong m_U;
+ vlong m_DP;
+ vlong m_DQ;
};
struct TXTEASymmetricKey{
TXTEASymmetricKey(void);
~TXTEASymmetricKey(void);
+ void init(TReadBuffer *Buffer);
void encrypt(uint8 *Data); // single 8 bytes block
void decrypt(uint8 *Data); // single 8 bytes block