mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-19 18:45:52 +00:00
Some missing pieces for deterministic wallets.
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
DetKeySet::DetKeySet(const std::string& phrase)
|
||||
{
|
||||
Serializer s;
|
||||
s.addRaw(phrase);
|
||||
s.addRaw((const void *) phrase.c_str(), phrase.length());
|
||||
mBase=s.getSHA512Half();
|
||||
s.secureErase();
|
||||
}
|
||||
|
||||
@@ -57,6 +57,11 @@ int Serializer::addRaw(const std::vector<unsigned char> &vector)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int Serializer::addRaw(const void *ptr, int len)
|
||||
{
|
||||
mData.insert(mData.end(), (const char *) ptr, ((const char *)ptr)+len);
|
||||
}
|
||||
|
||||
bool Serializer::get16(uint16& o, int offset) const
|
||||
{
|
||||
if((offset+2)>mData.size()) return false;
|
||||
|
||||
@@ -27,6 +27,7 @@ class Serializer
|
||||
int add160(const uint160&); // account names, hankos
|
||||
int add256(const uint256&); // transaction and ledger hashes
|
||||
int addRaw(const std::vector<unsigned char> &vector);
|
||||
int addRaw(const void *ptr, int len);
|
||||
|
||||
// disassemble functions
|
||||
bool get16(uint16&, int offset) const;
|
||||
|
||||
Reference in New Issue
Block a user