use of tech.pegasys.signers.bls.keystore.model.Checksum in project signers by ConsenSys.
the class KeyStore method encryptUsingCipherFunction.
private static Crypto encryptUsingCipherFunction(final Bytes secret, final String password, final KdfParam kdfParam, final Cipher cipher) {
final Bytes decryptionKey = kdfParam.generateDecryptionKey(password);
final Bytes cipherMessage = applyCipherFunction(decryptionKey, cipher, true, secret.toArrayUnsafe());
final Bytes checksumMessage = calculateSHA256Checksum(decryptionKey, cipherMessage);
final Checksum checksum = new Checksum(checksumMessage);
final Cipher encryptedCipher = new Cipher(cipher.getCipherFunction(), cipher.getCipherParam(), cipherMessage);
final Kdf kdf = new Kdf(kdfParam);
return new Crypto(kdf, checksum, encryptedCipher);
}