mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Add unhex and string vs vector utils.
This commit is contained in:
@@ -55,6 +55,42 @@ void strUnHex(std::string& strDst, const std::string& strSrc)
|
||||
strDst[i] = (charUnHex(strSrc[i*2]) << 4) | charUnHex(strSrc[i*2+1]);
|
||||
}
|
||||
|
||||
std::vector<unsigned char> strUnHex(const std::string& strSrc)
|
||||
{
|
||||
std::string strTmp;
|
||||
|
||||
strUnHex(strTmp, strSrc);
|
||||
|
||||
return strCopy(strTmp);
|
||||
}
|
||||
|
||||
//
|
||||
// Misc string
|
||||
//
|
||||
|
||||
std::vector<unsigned char> strCopy(const std::string& strSrc)
|
||||
{
|
||||
std::vector<unsigned char> vucDst;
|
||||
|
||||
vucDst.resize(strSrc.size());
|
||||
|
||||
std::copy(strSrc.begin(), strSrc.end(), vucDst.begin());
|
||||
|
||||
return vucDst;
|
||||
}
|
||||
|
||||
std::string strCopy(const std::vector<unsigned char>& vucSrc)
|
||||
{
|
||||
std::string strDst;
|
||||
|
||||
strDst.resize(vucSrc.size());
|
||||
|
||||
std::copy(vucSrc.begin(), vucSrc.end(), strDst.begin());
|
||||
|
||||
return strDst;
|
||||
|
||||
}
|
||||
|
||||
//
|
||||
// DH support
|
||||
//
|
||||
|
||||
@@ -89,6 +89,11 @@ bool isZero(Iterator first, int iSize)
|
||||
int charUnHex(char cDigit);
|
||||
void strUnHex(std::string& strDst, const std::string& strSrc);
|
||||
|
||||
std::vector<unsigned char> strUnHex(const std::string& strSrc);
|
||||
|
||||
std::vector<unsigned char> strCopy(const std::string& strSrc);
|
||||
std::string strCopy(const std::vector<unsigned char>& vucSrc);
|
||||
|
||||
DH* DH_der_load(const std::string& strDer);
|
||||
DH* DH_der_load_hex(const std::string& strDer);
|
||||
void DH_der_gen(std::string& strDer, int iKeyLength);
|
||||
|
||||
Reference in New Issue
Block a user