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)[:])
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)[:], )
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)[:], )