minor name change

This commit is contained in:
Sam Kim 2021-10-04 10:07:47 -04:00 committed by Michael Vines
parent d6a808f41a
commit 9b73e351aa
1 changed files with 9 additions and 5 deletions

View File

@ -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)