File: dh2.cpp

package info (click to toggle)
libcrypto%2B%2B 5.6.1-6
  • links: PTS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 5,516 kB
  • sloc: cpp: 55,885; asm: 3,521; makefile: 402
file content (22 lines) | stat: -rw-r--r-- 640 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// dh2.cpp - written and placed in the public domain by Wei Dai

#include "pch.h"
#include "dh2.h"

NAMESPACE_BEGIN(CryptoPP)

void DH2_TestInstantiations()
{
	DH2 dh(*(SimpleKeyAgreementDomain*)NULL);
}

bool DH2::Agree(byte *agreedValue,
		const byte *staticSecretKey, const byte *ephemeralSecretKey, 
		const byte *staticOtherPublicKey, const byte *ephemeralOtherPublicKey,
		bool validateStaticOtherPublicKey) const
{
	return d1.Agree(agreedValue, staticSecretKey, staticOtherPublicKey, validateStaticOtherPublicKey)
		&& d2.Agree(agreedValue+d1.AgreedValueLength(), ephemeralSecretKey, ephemeralOtherPublicKey, true);
}

NAMESPACE_END