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

public static void randomize(uint8[] buffer) {
    GCrypt.Random.randomize(buffer);
}

internal void may_throw_gcrypt_error(GCrypt.Error e) throws Error {
    if (((int)e) != 0) {
        throw new Crypto.Error.GCRYPT(e.to_string());
    }
}

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

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

}