@Override public void $invoke(EbacEncryptedSecret decryptSecret) { if (decryptSecret != null) { if (me.context == Ebac.context_0_2 || me.context == Ebac.context_0_3) { if (base64.decode(decryptSecret.iv).byteLength == 32) decryptSecret.iv = base64.encode(base64.decode(decryptSecret.iv).slice(0, 16)); } EcAesCtrAsync.decrypt(me.payload, decryptSecret.secret, decryptSecret.iv, success, failure); } } }, failure);
EcAesCtrAsync.encrypt(d.toJson(), newSecret, newIv, new Callback1<String>() { @Override public void $invoke(String encryptedText) {
/** * Asynchronously decrypts an encrypted value into a string * * @param {Callback1<String>} success Callback triggered after successfully * decrypted, returns decrypted string * @param {Callback1<String>} failure Callback triggered if error during * decryption * @memberOf EcEncryptedValue * @method decryptIntoStringAsync */ public void decryptIntoStringUsingSecretAsync(EbacEncryptedSecret decryptSecret, final Callback1<String> success, final Callback1<String> failure) { final EcEncryptedValue me = this; if (decryptSecret != null) { if (me.context == Ebac.context_0_2 || me.context == Ebac.context_0_3) { if (base64.decode(decryptSecret.iv).byteLength == 32) decryptSecret.iv = base64.encode(base64.decode(decryptSecret.iv).slice(0, 16)); } EcAesCtrAsync.decrypt(me.payload, decryptSecret.secret, decryptSecret.iv, success, failure); } }
/** * Asynchronously decrypts an encrypted value into a string with an IV and * secrete provided * * @param {String} iv Initialization Vector for decryption * @param {String} secret Secret for decryption * @param {Callback1<String>} success Callback triggered on successful * decryption * @param {Callback1<String>} failure Callback triggered if error during * decryption * @memberOf EcEncryptedValue * @method decryptIntoStringUsingIvAndSecretAsync */ public void decryptIntoStringUsingIvAndSecretAsync(String iv, String secret, final Callback1<String> success, final Callback1<String> failure) { if (context == Ebac.context_0_2 || context == Ebac.context_0_3) { if (base64.decode(iv).byteLength == 32) iv = base64.encode(base64.decode(iv).slice(0, 16)); } EcAesCtrAsync.decrypt(payload, secret, iv, success, failure); }