minor name change
This commit is contained in:
parent
d6a808f41a
commit
9b73e351aa
|
@ -134,7 +134,9 @@ impl TransferData {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn source_ciphertexts(&self) -> Result<ElGamalCiphertext, ProofError> {
|
/// Extracts the lo and hi source ciphertexts associated with a transfer data and returns the
|
||||||
|
/// *combined* ciphertext
|
||||||
|
pub fn source_ciphertext(&self) -> Result<ElGamalCiphertext, ProofError> {
|
||||||
let transfer_comms_lo: PedersenComm = self.range_proof.amount_comms.lo.try_into()?;
|
let transfer_comms_lo: PedersenComm = self.range_proof.amount_comms.lo.try_into()?;
|
||||||
let transfer_comms_hi: PedersenComm = self.range_proof.amount_comms.hi.try_into()?;
|
let transfer_comms_hi: PedersenComm = self.range_proof.amount_comms.hi.try_into()?;
|
||||||
let transfer_comm = combine_u32_comms(transfer_comms_lo, transfer_comms_hi);
|
let transfer_comm = combine_u32_comms(transfer_comms_lo, transfer_comms_hi);
|
||||||
|
@ -154,7 +156,9 @@ impl TransferData {
|
||||||
Ok(decryption_handle.to_elgamal_ciphertext(transfer_comm))
|
Ok(decryption_handle.to_elgamal_ciphertext(transfer_comm))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn dest_ciphertexts(&self) -> Result<ElGamalCiphertext, ProofError> {
|
/// Extracts the lo and hi destination ciphertexts associated with a transfer data and returns
|
||||||
|
/// the *combined* ciphertext
|
||||||
|
pub fn dest_ciphertext(&self) -> Result<ElGamalCiphertext, ProofError> {
|
||||||
let transfer_comms_lo: PedersenComm = self.range_proof.amount_comms.lo.try_into()?;
|
let transfer_comms_lo: PedersenComm = self.range_proof.amount_comms.lo.try_into()?;
|
||||||
let transfer_comms_hi: PedersenComm = self.range_proof.amount_comms.hi.try_into()?;
|
let transfer_comms_hi: PedersenComm = self.range_proof.amount_comms.hi.try_into()?;
|
||||||
let transfer_comm = combine_u32_comms(transfer_comms_lo, transfer_comms_hi);
|
let transfer_comm = combine_u32_comms(transfer_comms_lo, transfer_comms_hi);
|
||||||
|
@ -580,7 +584,7 @@ mod test {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_source_dest_ciphertexts() {
|
fn test_source_dest_ciphertext() {
|
||||||
// ElGamal keys for source, destination, and auditor accounts
|
// ElGamal keys for source, destination, and auditor accounts
|
||||||
let (source_pk, source_sk) = ElGamal::keygen();
|
let (source_pk, source_sk) = ElGamal::keygen();
|
||||||
let (dest_pk, dest_sk) = ElGamal::keygen();
|
let (dest_pk, dest_sk) = ElGamal::keygen();
|
||||||
|
@ -606,7 +610,7 @@ mod test {
|
||||||
|
|
||||||
let decryption_data = decode_u32_precomputation_for_G();
|
let decryption_data = decode_u32_precomputation_for_G();
|
||||||
|
|
||||||
let source_ciphertext = transfer_data.source_ciphertexts().unwrap();
|
let source_ciphertext = transfer_data.source_ciphertext().unwrap();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
source_ciphertext
|
source_ciphertext
|
||||||
.decrypt_u32_online(&source_sk, &decryption_data)
|
.decrypt_u32_online(&source_sk, &decryption_data)
|
||||||
|
@ -614,7 +618,7 @@ mod test {
|
||||||
55_u32
|
55_u32
|
||||||
);
|
);
|
||||||
|
|
||||||
let dest_ciphertext = transfer_data.dest_ciphertexts().unwrap();
|
let dest_ciphertext = transfer_data.dest_ciphertext().unwrap();
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
dest_ciphertext
|
dest_ciphertext
|
||||||
.decrypt_u32_online(&dest_sk, &decryption_data)
|
.decrypt_u32_online(&dest_sk, &decryption_data)
|
||||||
|
|
Loading…
Reference in New Issue