tink-crypto
Version:
A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
18 lines • 3.65 kB
JavaScript
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Interface for Authenticated Encryption with Associated Data (AEAD).
*
* Security guarantees: Implementations of this interface are secure against
* adaptive chosen ciphertext attacks. Encryption with associated data ensures
* authenticity (who the sender is) and integrity (the data has not been
* tampered with) of that data, but not its secrecy.
*
* @see https://tools.ietf.org/html/rfc5116
*/
export class Aead {
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWVhZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2FlYWQvaW50ZXJuYWwvYWVhZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBR0g7Ozs7Ozs7OztHQVNHO0FBQ0gsTUFBTSxPQUFnQixJQUFJO0NBa0N6QiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2VcbiAqIENvcHlyaWdodCAyMDIwIEdvb2dsZSBMTENcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG4gKi9cblxuXG4vKipcbiAqIEludGVyZmFjZSBmb3IgQXV0aGVudGljYXRlZCBFbmNyeXB0aW9uIHdpdGggQXNzb2NpYXRlZCBEYXRhIChBRUFEKS5cbiAqXG4gKiBTZWN1cml0eSBndWFyYW50ZWVzOiBJbXBsZW1lbnRhdGlvbnMgb2YgdGhpcyBpbnRlcmZhY2UgYXJlIHNlY3VyZSBhZ2FpbnN0XG4gKiBhZGFwdGl2ZSBjaG9zZW4gY2lwaGVydGV4dCBhdHRhY2tzLiBFbmNyeXB0aW9uIHdpdGggYXNzb2NpYXRlZCBkYXRhIGVuc3VyZXNcbiAqIGF1dGhlbnRpY2l0eSAod2hvIHRoZSBzZW5kZXIgaXMpIGFuZCBpbnRlZ3JpdHkgKHRoZSBkYXRhIGhhcyBub3QgYmVlblxuICogdGFtcGVyZWQgd2l0aCkgb2YgdGhhdCBkYXRhLCBidXQgbm90IGl0cyBzZWNyZWN5LlxuICpcbiAqIEBzZWUgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzUxMTZcbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFlYWQge1xuICAvKipcbiAgICogRW5jcnlwdHMgYHBsYWludGV4dGAgd2l0aCBgb3B0X2Fzc29jaWF0ZWREYXRhYCBhcyBhc3NvY2lhdGVkIGF1dGhlbnRpY2F0ZWRcbiAgICogZGF0YS4gVGhlIHJlc3VsdGluZyBjaXBoZXJ0ZXh0IGFsbG93cyBmb3IgY2hlY2tpbmcgYXV0aGVudGljaXR5IGFuZFxuICAgKiBpbnRlZ3JpdHkgb2YgYXNzb2NpYXRlZCBkYXRhLCBidXQgZG9lcyBub3QgZ3VhcmFudGVlIGl0cyBzZWNyZWN5LlxuICAgKlxuICAgKiBAcGFyYW0gcGxhaW50ZXh0IHRoZSBwbGFpbnRleHQgdG8gYmUgZW5jcnlwdGVkLiBJdCBtdXN0IGJlXG4gICAqICAgICBub24tbnVsbCwgYnV0IGNhbiBhbHNvIGJlIGFuIGVtcHR5ICh6ZXJvLWxlbmd0aCkgYnl0ZSBhcnJheS5cbiAgICogQHBhcmFtIG9wdF9hc3NvY2lhdGVkRGF0YSAgb3B0aW9uYWwgYXNzb2NpYXRlZCBkYXRhIHRvIGJlXG4gICAqICAgICBhdXRoZW50aWNhdGVkLCBidXQgbm90IGVuY3J5cHRlZC4gQSBudWxsIHZhbHVlIGlzIGVxdWl2YWxlbnQgdG8gYW5cbiAgICogICAgIGVtcHR5ICh6ZXJvLWxlbmd0aCkgYnl0ZSBhcnJheS4gRm9yIHN1Y2Nlc3NmdWwgZGVjcnlwdGlvbiB0aGUgc2FtZVxuICAgKiAgICAgYXNzb2NpYXRlZCBkYXRhIG11c3QgYmUgcHJvdmlkZWQgYWxvbmcgd2l0aCB0aGUgY2lwaGVydGV4dC5cbiAgICogQHJldHVybiByZXN1bHRpbmcgY2lwaGVydGV4dFxuICAgKlxuICAgKi9cbiAgYWJzdHJhY3QgZW5jcnlwdChwbGFpbnRleHQ6IFVpbnQ4QXJyYXksIG9wdF9hc3NvY2lhdGVkRGF0YT86IFVpbnQ4QXJyYXl8bnVsbCk6XG4gICAgICBQcm9taXNlPFVpbnQ4QXJyYXk+O1xuXG4gIC8qKlxuICAgKiBEZWNyeXB0cyBjaXBoZXJ0ZXh0IHdpdGggYXNzb2NpYXRlZCBhdXRoZW50aWNhdGVkIGRhdGEuXG4gICAqIFRoZSBkZWNyeXB0aW9uIHZlcmlmaWVzIHRoZSBhdXRoZW50aWNpdHkgYW5kIGludGVncml0eSBvZiB0aGUgYXNzb2NpYXRlZFxuICAgKiBkYXRhLCBidXQgdGhlcmUgYXJlIG5vIGd1YXJhbnRlZXMgd3J0LiBzZWNyZWN5IG9mIHRoYXQgZGF0YS5cbiAgICpcbiAgICogQHBhcmFtIGNpcGhlcnRleHQgdGhlIGNpcGhlcnRleHQgdG8gYmUgZGVjcnlwdGVkLCBtdXN0IGJlXG4gICAqICAgICBub24tbnVsbC5cbiAgICogQHBhcmFtIG9wdF9hc3NvY2lhdGVkRGF0YSAgb3B0aW9uYWwgYXNzb2NpYXRlZCBkYXRhIHRvIGJlXG4gICAqICAgICBhdXRoZW50aWNhdGVkLiBBIG51bGwgdmFsdWUgaXMgZXF1aXZhbGVudCB0byBhbiBlbXB0eSAoemVyby1sZW5ndGgpXG4gICAqICAgICBieXRlIGFycmF5LiBGb3Igc3VjY2Vzc2Z1bCBkZWNyeXB0aW9uIHRoZSBzYW1lIGFzc29jaWF0ZWQgZGF0YSBtdXN0IGJlXG4gICAqICAgICBwcm92aWRlZCBhbG9uZyB3aXRoIHRoZSBjaXBoZXJ0ZXh0LlxuICAgKiBAcmV0dXJuIHJlc3VsdGluZyBwbGFpbnRleHRcbiAgICovXG4gIGFic3RyYWN0IGRlY3J5cHQoXG4gICAgICBjaXBoZXJ0ZXh0OiBVaW50OEFycmF5LFxuICAgICAgb3B0X2Fzc29jaWF0ZWREYXRhPzogVWludDhBcnJheXxudWxsKTogUHJvbWlzZTxVaW50OEFycmF5Pjtcbn1cbiJdfQ==