UNPKG

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
/** * @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==