Add sha256_buffer() function to String
This commit is contained in:
parent
60fa2b9815
commit
98b02209a4
3 changed files with 20 additions and 0 deletions
|
|
@ -2419,6 +2419,23 @@ Vector<uint8_t> String::md5_buffer() const {
|
|||
return ret;
|
||||
};
|
||||
|
||||
Vector<uint8_t> String::sha256_buffer() const {
|
||||
CharString cs = utf8();
|
||||
unsigned char hash[32];
|
||||
sha256_context ctx;
|
||||
sha256_init(&ctx);
|
||||
sha256_hash(&ctx, (unsigned char*)cs.ptr(), cs.length());
|
||||
sha256_done(&ctx, hash);
|
||||
|
||||
Vector<uint8_t> ret;
|
||||
ret.resize(32);
|
||||
for (int i = 0; i < 32; i++) {
|
||||
ret[i] = hash[i];
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
String String::insert(int p_at_pos,String p_string) const {
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue