aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/crypto/openssl/utils.vala
blob: 7a9ed9b673332737db49d620089fe7e82151cb38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace Dino.Crypto {

public static void randomize(uint8[] buffer) {
    OpenSSL.RAND.bytes(buffer);
}

internal void openssl_error() throws Error {
    throw new Crypto.Error.OPENSSL(OpenSSL.ERR.reason_error_string(OpenSSL.ERR.get_error()));
}

public SymmetricCipherEncryption create_symmetric_cipher_encryption(string algo_name) throws Error {
    return new SymmetricCipherEncryptionOpenssl(algo_name);
}

public SymmetricCipherDecryption create_symmetric_cipher_decryption(string algo_name) throws Error {
    return new SymmetricCipherDecryptionOpenssl(algo_name);
}

}