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

messageString