Releases: Suitters/pysui-crypto
Releases · Suitters/pysui-crypto
Release list
Release 0.1.0
[0.1.0] - 2026-06-18
Added
generate_ephemeral_keypair(as_secp256r1)— generate an Ed25519 or secp256r1 ephemeral key pair for zkLogin nonce constructionextract_jwt_claims(jwt)— parse zkLogin JWT claims and enforce Sui size constraints; returns(iss, sub, aud, nonce)(renamed fromvalidate_jwt)compute_nonce(epk_bytes, max_epoch, randomness)— compute the Poseidon-hashed nonce to embed in the OAuth flowcompute_address_seed(key_claim_name, key_claim_value, audience, user_salt)— compute the 32-byte BN254/Poseidon address seedcompute_zklogin_address(iss, address_seed, legacy)— derive the final Blake2b256 Sui address from issuer and seedbuild_zklogin_signature(proof_json, ephemeral_sig, address_seed, max_epoch)— assemble and BCS-serialize the ZkLoginAuthenticator; returns standard base64 ready for Sui RPCDemType— enum of supported DEM ciphers:AesGcm256,Hmac256Ctr,PlainEncryptedObject— parse and inspect SEAL encrypted object bytes; exposesversion,package_id,id,threshold,services,dem_type;parse(data)/to_bytes()seal_encrypt(package_id, id, key_servers, public_keys, threshold, data, dem_type, aad)— threshold-encrypt plaintext using IBE; returns(ciphertext, dem_key)wheredem_keyis non-None only forPlainmodeseal_decrypt(encrypted_object, user_secret_keys, public_keys)— decrypt using collected user secret keys from key serversgenerate_session_keypair()— generate an Ed25519 session key pair for SEAL key server authentication; returns{"public_key": ..., "private_key": ...}generate_elgamal_keypair()— generate an ElGamal key pair for SEAL key server encryption; returns{"public_key": ..., "private_key": ...}elgamal_decrypt(sk, encryption)— decrypt an ElGamal ciphertext using a private keyverify_user_secret_key(usk, full_id, public_key)— verify a user secret key returned by a key server; raisesValueErroron failureseal_signed_message(package_id, session_vk, creation_time, ttl_min)— construct the key server request message for signing; returns hex-encoded bytes`