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