crypto
Generated by tinox doc
tinox.core.crypto, split out of the bundled stdlib as a standalone tinox-central package.
Hash and hmac
import tinox.core.crypto
class Main
{
fnc main() -> Int32
{
const hash: String = Crypto::sha256("hello, tinox!")
println(hash)
const signature: String = Crypto::hmacSha256("payload", "secret-key")
println(signature)
const key: String = Crypto::generateKey(32)
println("random key length: " + key.len().toString())
return 0
}
}
fn secureRandomBytesRaw(n: Int64) → List<Int64>
fn tinoxBytesToString(bytes: List<Int64>) → String
class Crypto
Methods
@Throwsfn secureRandomBytes(n: Int64) → List<Int64>
fn md5(data: String) → String
fn sha256(data: String) → String
fn sha1(data: String) → String
fn hmacSha256(data: String, key: String) → String
@Throwsfn aesEncrypt(data: String, key: String) → String
@Throwsfn aesDecrypt(data: String, key: String) → String
fn generateKey(length: Int64) → String
fn pbkdf2(password: String, salt: String, iterations: Int64, keyLength: Int64) → String
@Errorclass CryptoError
* A cryptographic operation failed.
Fields
message | String |