Create uint160extend256.

This commit is contained in:
Arthur Britto
2012-05-12 18:28:16 -07:00
parent 79c7f4fdc3
commit 0e898e3d6a
2 changed files with 24 additions and 0 deletions

View File

@@ -709,6 +709,7 @@ inline const uint256 operator|(const uint256& a, const uint256& b) { return (b
inline const uint256 operator+(const uint256& a, const uint256& b) { return (base_uint256)a + (base_uint256)b; }
inline const uint256 operator-(const uint256& a, const uint256& b) { return (base_uint256)a - (base_uint256)b; }
uint256 uint160extend256(const uint160& uSource);
inline int Testuint256AdHoc(std::vector<std::string> vArg)
{

View File

@@ -1,4 +1,19 @@
#include "utils.h"
#include "uint256.h"
uint256 uint160extend256(const uint160& uSource)
{
uint256 uResult;
memcpy(uResult.begin() + (uResult.size() - uSource.size()), uSource.begin(), uSource.size());
return uResult;
}
//
// Time support
// We have our own epoch.
//
boost::posix_time::ptime ptEpoch()
{
@@ -19,6 +34,10 @@ boost::posix_time::ptime ptFromSeconds(int iSeconds)
: ptEpoch() + boost::posix_time::seconds(iSeconds);
}
//
// Hex suport
//
char charHex(int iDigit)
{
return iDigit < 10 ? '0' + iDigit : 'A' - 10 + iDigit;
@@ -45,6 +64,10 @@ void strUnHex(std::string& strDst, const std::string& strSrc)
strDst[i] = (charUnHex(strSrc[i*2]) << 4) | charUnHex(strSrc[i*2+1]);
}
//
// DH support
//
void DH_der_gen(std::string& strDer, int iKeyLength)
{
DH* dh = 0;