Skip to content

Commit

Permalink
Fix incorrect python bindings.
Browse files Browse the repository at this point in the history
  • Loading branch information
derekpierre committed May 31, 2023
1 parent ae83c3f commit 71e0cd2
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 8 deletions.
8 changes: 4 additions & 4 deletions nucypher-core-python/nucypher_core/__init__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,7 @@ class ThresholdDecryptionRequest:

ciphertext: bytes

def encrypt(self, request_encrypting_key: PublicKey, response_encrypting_key: PublicKey) -> EncryptedThresholdDecryptionRequest:
def encrypt(self, shared_secret: RequestSharedSecret, requester_public_key: RequestPublicKey) -> EncryptedThresholdDecryptionRequest:
...

@staticmethod
Expand All @@ -436,7 +436,7 @@ class EncryptedThresholdDecryptionRequest:

def decrypt(
self,
sk: SecretKey
shared_secret: RequestSharedSecret
) -> ThresholdDecryptionRequest:
...

Expand All @@ -455,7 +455,7 @@ class ThresholdDecryptionResponse:

decryption_share: bytes

def encrypt(self, encrypting_key: PublicKey) -> EncryptedThresholdDecryptionResponse:
def encrypt(self, shared_secret: RequestSharedSecret) -> EncryptedThresholdDecryptionResponse:
...

@staticmethod
Expand All @@ -470,7 +470,7 @@ class EncryptedThresholdDecryptionResponse:

def decrypt(
self,
sk: SecretKey
shared_secret: RequestSharedSecret
) -> ThresholdDecryptionResponse:
...

Expand Down
9 changes: 5 additions & 4 deletions nucypher-core/src/dkg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ pub mod request_keys {
}

type SecretKeyFactorySeedSize = U32; // the size of the seed material for key derivation
type RequestKeyFactoryDerivedSize = U32; // the size of the derived key (before hashing to scalar)
type RequestKeyFactoryDerivedKeySize = U32; // the size of the derived key
type RequestKeyFactorySeed = GenericArray<u8, SecretKeyFactorySeedSize>;

/// Error thrown when invalid random seed provided for creating key factory.
Expand Down Expand Up @@ -349,17 +349,18 @@ pub mod request_keys {
pub fn make_secret(
&self,
label: &[u8],
) -> SecretBox<GenericArray<u8, RequestKeyFactoryDerivedSize>> {
) -> SecretBox<GenericArray<u8, RequestKeyFactoryDerivedKeySize>> {
let prefix = b"REQUEST_SECRET_DERIVATION/";
let info = [prefix, label].concat();
kdf::<RequestKeyFactoryDerivedSize>(self.0.as_secret(), None, Some(&info))
kdf::<RequestKeyFactoryDerivedKeySize>(self.0.as_secret(), None, Some(&info))
}

/// Creates a `RequestSecretKey` deterministically from the given label.
pub fn make_key(&self, label: &[u8]) -> RequestSecretKey {
let prefix = b"REQUEST_KEY_DERIVATION/";
let info = [prefix, label].concat();
let seed = kdf::<RequestKeyFactoryDerivedSize>(self.0.as_secret(), None, Some(&info));
let seed =
kdf::<RequestKeyFactoryDerivedKeySize>(self.0.as_secret(), None, Some(&info));
let rng =
ChaCha20Rng::from_seed(<[u8; 32]>::try_from(seed.as_secret().as_slice()).unwrap());
RequestSecretKey::random_from_rng(rng)
Expand Down

0 comments on commit 71e0cd2

Please sign in to comment.