test_class.file: pross-common/src/test/java/com/ibm/pross/common/util/crypto/paillier/PaillierCipherTest.java
test_class.identifier: PaillierCipherTest
test_case.body: @Test
  	public void testDecrypt() {
  		fail("Not yet implemented");
  	}
test_case.class_method_signature: PaillierCipherTest.testDecrypt()
test_case.full_signature: @Test public void testDecrypt()
test_case.identifier: testDecrypt
test_case.invocations: fail
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testDecrypt()
focal_class.file: pross-common/src/main/java/com/ibm/pross/common/util/crypto/paillier/PaillierCipher.java
focal_class.identifier: PaillierCipher
focal_class.class_method_signature: PaillierCipher.l(final BigInteger u, final BigInteger n)
focal_class.full_signature: private static BigInteger l(final BigInteger u, final BigInteger n)
focal_class.identifier: l
focal_class.modifiers: private static
focal_class.parameters: (final BigInteger u, final BigInteger n)
focal_class.return: BigInteger
focal_class.signature: BigInteger l(final BigInteger u, final BigInteger n)
focal_class.class_method_signature: PaillierCipher.encrypt(final PaillierPublicKey encryptionKey, final BigInteger message)
focal_class.full_signature: public static BigInteger encrypt(final PaillierPublicKey encryptionKey, final BigInteger message)
focal_class.identifier: encrypt
focal_class.modifiers: public static
focal_class.parameters: (final PaillierPublicKey encryptionKey, final BigInteger message)
focal_class.return: BigInteger
focal_class.signature: BigInteger encrypt(final PaillierPublicKey encryptionKey, final BigInteger message)
focal_class.class_method_signature: PaillierCipher.encrypt(final PaillierPublicKey encryptionKey, final BigInteger message,
  			final BigInteger r)
focal_class.full_signature: public static BigInteger encrypt(final PaillierPublicKey encryptionKey, final BigInteger message,
  			final BigInteger r)
focal_class.identifier: encrypt
focal_class.modifiers: public static
focal_class.parameters: (final PaillierPublicKey encryptionKey, final BigInteger message,
  			final BigInteger r)
focal_class.return: BigInteger
focal_class.signature: BigInteger encrypt(final PaillierPublicKey encryptionKey, final BigInteger message,
  			final BigInteger r)
focal_class.class_method_signature: PaillierCipher.decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_class.full_signature: public static BigInteger decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_class.identifier: decrypt
focal_class.modifiers: public static
focal_class.parameters: (final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_class.return: BigInteger
focal_class.signature: BigInteger decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_method.body: public static BigInteger decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext) {
  
  		// Get private key parameters
  		final BigInteger lambda = decryptionKey.getLambda();
  		final BigInteger mu = decryptionKey.getMu();
  		final BigInteger n = decryptionKey.getN();
  		final BigInteger nSquared = decryptionKey.getNSquared();
  
  		final BigInteger innerPart = Exponentiation.modPow(ciphertext, lambda, nSquared);
  		return l(innerPart, n).multiply(mu).mod(n);
  	}
focal_method.class_method_signature: PaillierCipher.decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_method.full_signature: public static BigInteger decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_method.identifier: decrypt
focal_method.invocations: getLambda getMu getN getNSquared modPow mod multiply l
focal_method.modifiers: public static
focal_method.parameters: (final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)
focal_method.return: BigInteger
focal_method.signature: BigInteger decrypt(final PaillierPrivateKey decryptionKey, final BigInteger ciphertext)