nim-json-rpc/eth-rpc/server/cryptoutils.nim
2018-04-11 15:34:49 +03:00

10 lines
289 B
Nim

import nimcrypto
proc k256*(data: string): string =
# do not convert, assume string is data
# REVIEW: Nimcrypto has a one-liner for the code here: sha3_256.digest(data)
var k = sha3_256()
k.init
k.update(cast[ptr uint8](data[0].unsafeaddr), data.len.uint)
result = $finish(k)