|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Itext7||1,689||73||28||2 days ago||35||October 21, 2023||19||other||Java|
|iText for Java represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enhance PDF documents, iText can be a boon to nearly every workflow.|
|Itext7 Dotnet||1,396||49||145||2 days ago||39||October 25, 2023||11||other||C#|
|iText for .NET is the .NET version of the iText library, formerly known as iTextSharp, which it replaces. iText represents the next level of SDKs for developers that want to take advantage of the benefits PDF can bring. Equipped with a better document engine, high and low-level programming capabilities and the ability to create, edit and enha|
|Matrix Js Sdk||1,337||145||98||2 days ago||388||November 28, 2023||273||apache-2.0||TypeScript|
|Sdk Js||798||3||19||11 days ago||347||September 20, 2023||other||TypeScript|
|Aws Encryption Sdk Java||209||14||5||11 days ago||27||August 09, 2023||33||apache-2.0||Java|
|AWS Encryption SDK|
|Oneview Ansible||103||19 days ago||2||apache-2.0||Python|
|This project is no longer being developed and has limited support. Please use the newer Ansible Collection project: https://github.com/HewlettPackard/oneview-ansible-collection|
|Aws Encryption Sdk Cli||75||3 months ago||27||apache-2.0||Python|
|CLI wrapper around aws-encryption-sdk-python|
|Asherah||69||3||2 days ago||6||October 26, 2023||27||mit||C#|
|Asherah is a multi-language, cross-platform application encryption SDK|
|Ios Sdk||65||9 months ago||2||other||Ruby|
|AppSpector is a debugging service for mobile apps|
See Support Policy for for details on the current support status of all major versions of this library.
|@aws-crypto/client-browser||Client SDK for Web applications|
|@aws-crypto/client-node||Client SDK for Node.js client applications|
|@aws-crypto/encrypt-browser||Encrypt function for Web applications|
|@aws-crypto/encrypt-node||Encrypt function for Node.js client applications|
|@aws-crypto/decrypt-browser||Decrypt function for Web applications|
|@aws-crypto/decrypt-node||Decrypt function for Node.js client applications|
|@aws-crypto/kms-keyring-browser||Kms keyring for Web applications|
|@aws-crypto/kms-keyring-node||Kms keyring for Node.js client applications|
|@aws-crypto/raw-rsa-keyring-browser||Raw RSA keyring for Web applications|
|@aws-crypto/raw-rsa-keyring-node||Raw RSA keyring for Node.js client applications|
|@aws-crypto/raw-aes-keyring-browser||Raw AES keyring for Web applications|
|@aws-crypto/raw-aes-keyring-node||Raw AES keyring for Node.js client applications|
|@aws-crypto/caching-materials-manager-browser||Caching Materials Manager for Web applications|
|@aws-crypto/caching-materials-manager-node||Caching Materials Manager for Node.js client applications|
There are four main concepts that you need to understand to use this library:
Cryptographic materials managers (CMMs) are resources that collect cryptographic materials and prepare them for use by the Encryption SDK core logic.
An example of a CMM is the default CMM, which is automatically generated anywhere a caller provides a keyring. The default CMM collects encrypted data keys from it's keyrings.
An example of a more advanced CMM is the caching CMM, which caches cryptographic materials provided by another CMM.
Keyrings use wrapping keys to generate, encrypt, and decrypt data keys.
The keyring that you use determines the source of the unique data keys that protect each message,
and the wrapping keys that encrypt that data key.
An example of a keyring is the
An example of a more advanced keyring is the multi keyring. A multi keyring can be used to compose keyrings together.
Wrapping keys are used to protect data keys.
An example of a wrapping key is a
KMS customer master key (CMK).
Data keys are the encryption keys that are used to encrypt your data. If your algorithm suite uses a key derivation function, the data key is used to generate the key that directly encrypts the data.
This SDK is distributed under the Apache License, Version 2.0, see LICENSE.txt and NOTICE.txt for more information.
as of October 1, 2019.
There were breaking changes during the