1818
1919
2020def encrypt (
21- receiver_pk : Union [str , bytes ], msg : bytes , config : Config = ECIES_CONFIG
21+ receiver_pk : Union [str , bytes ], data : bytes , config : Config = ECIES_CONFIG
2222) -> bytes :
2323 """
2424 Encrypt with receiver's secp256k1 public key
@@ -27,8 +27,10 @@ def encrypt(
2727 ----------
2828 receiver_pk: Union[str, bytes]
2929 Receiver's public key (hex str or bytes)
30- msg : bytes
30+ data : bytes
3131 Data to encrypt
32+ config: Config
33+ Optional configuration object
3234
3335 Returns
3436 -------
@@ -45,13 +47,15 @@ def encrypt(
4547 ephemeral_sk = generate_key ()
4648 ephemeral_pk = ephemeral_sk .public_key .format (config .is_ephemeral_key_compressed )
4749
48- sym_key = encapsulate (ephemeral_sk , pk , config )
49- encrypted = sym_encrypt (sym_key , msg , config )
50+ sym_key = encapsulate (ephemeral_sk , pk , config .is_hkdf_key_compressed )
51+ encrypted = sym_encrypt (
52+ sym_key , data , config .symmetric_algorithm , config .symmetric_nonce_length
53+ )
5054 return ephemeral_pk + encrypted
5155
5256
5357def decrypt (
54- receiver_sk : Union [str , bytes ], msg : bytes , config : Config = ECIES_CONFIG
58+ receiver_sk : Union [str , bytes ], data : bytes , config : Config = ECIES_CONFIG
5559) -> bytes :
5660 """
5761 Decrypt with receiver's secp256k1 private key
@@ -60,8 +64,10 @@ def decrypt(
6064 ----------
6165 receiver_sk: Union[str, bytes]
6266 Receiver's private key (hex str or bytes)
63- msg : bytes
67+ data : bytes
6468 Data to decrypt
69+ config: Config
70+ Optional configuration object
6571
6672 Returns
6773 -------
@@ -76,7 +82,9 @@ def decrypt(
7682 raise TypeError ("Invalid secret key type" )
7783
7884 key_size = config .ephemeral_key_size
79- ephemeral_pk , encrypted = PublicKey (msg [0 :key_size ]), msg [key_size :]
85+ ephemeral_pk , encrypted = PublicKey (data [0 :key_size ]), data [key_size :]
8086
81- sym_key = decapsulate (ephemeral_pk , sk , config )
82- return sym_decrypt (sym_key , encrypted , config )
87+ sym_key = decapsulate (ephemeral_pk , sk , config .is_hkdf_key_compressed )
88+ return sym_decrypt (
89+ sym_key , encrypted , config .symmetric_algorithm , config .symmetric_nonce_length
90+ )
0 commit comments