Ejemplo n.º 1
0
def crypto_sign_keypair():
    """
    Returns a randomly generated public key and secret key.

    :rtype: (bytes(public_key), bytes(secret_key))
    """
    pk = lib.ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
    sk = lib.ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)

    if lib.crypto_sign_keypair(pk, sk) != 0:
        raise CryptoError("An error occurred while generating keypairs")

    return (lib.ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:], lib.ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:])
Ejemplo n.º 2
0
def crypto_sign_keypair():
    """
    Returns a randomly generated public key and secret key.

    :rtype: (bytes(public_key), bytes(secret_key))
    """
    pk = lib.ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
    sk = lib.ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)

    if lib.crypto_sign_keypair(pk, sk) != 0:
        raise CryptoError("An error occurred while generating keypairs")

    return (
        lib.ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:],
    )
Ejemplo n.º 3
0
def crypto_sign_keypair():
    """
    Returns a randomly generated public key and secret key.

    :rtype: (bytes(public_key), bytes(secret_key))
    """
    pk = lib.ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
    sk = lib.ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)

    rc = lib.crypto_sign_keypair(pk, sk)
    assert rc == 0

    return (
        lib.ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:],
    )
Ejemplo n.º 4
0
def crypto_sign_keypair():
    """
    Returns a randomly generated public key and secret key.

    :rtype: (bytes(public_key), bytes(secret_key))
    """
    pk = lib.ffi.new("unsigned char[]", crypto_sign_PUBLICKEYBYTES)
    sk = lib.ffi.new("unsigned char[]", crypto_sign_SECRETKEYBYTES)

    rc = lib.crypto_sign_keypair(pk, sk)
    assert rc == 0

    return (
        lib.ffi.buffer(pk, crypto_sign_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_sign_SECRETKEYBYTES)[:],
    )