예제 #1
0
def crypto_box_keypair():
    """
    Returns a randomly generated public and secret key.

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

    if lib.crypto_box_keypair(pk, sk) != 0:
        raise CryptoError("An error occurred trying to generate the keypair")

    return (lib.ffi.buffer(pk, crypto_box_PUBLICKEYBYTES)[:], lib.ffi.buffer(sk, crypto_box_SECRETKEYBYTES)[:])
예제 #2
0
def crypto_box_keypair():
    """
    Returns a randomly generated public and secret key.

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

    if lib.crypto_box_keypair(pk, sk) != 0:
        raise CryptoError("An error occurred trying to generate the keypair")

    return (
        lib.ffi.buffer(pk, crypto_box_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_box_SECRETKEYBYTES)[:],
    )
예제 #3
0
def crypto_box_keypair():
    """
    Returns a randomly generated public and secret key.

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

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

    return (
        lib.ffi.buffer(pk, crypto_box_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_box_SECRETKEYBYTES)[:],
    )
예제 #4
0
def crypto_box_keypair():
    """
    Returns a randomly generated public and secret key.

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

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

    return (
        lib.ffi.buffer(pk, crypto_box_PUBLICKEYBYTES)[:],
        lib.ffi.buffer(sk, crypto_box_SECRETKEYBYTES)[:],
    )