{"repo":"LukaJCB/ts-mls","free":true,"listed":false,"github":"https://github.com/LukaJCB/ts-mls","clone":"git clone https://github.com/LukaJCB/ts-mls.git","description":"A Messaging Layer Security (RFC 9420, MLS) implementation in TypeScript","language":"TypeScript","stars":104,"topics":["crypto","cryptography","encrypt","encryption","group-encryption","hpke","javascript","messaging","mlkem","mls"],"license":"MIT","category":"security-tools","readme_excerpt":"ts-mls: A TypeScript MLS (Messaging Layer Security - RFC 9420) implementation Typescript implementation of Messaging Layer Security (RFC 9420, MLS). This project aims to be a full implementation of RFC 9420 and focuses on immutability and type safety. It is suitable for browsers, Node.js, or serverless environments and supports the recently standardized Post Quantum public-key algorithms (FIPS-203, FIPS-204) as well as the X-Wing hybrid KEM combining X25519 and ML-KEM. Installation Node.js Requirement : Node.js 20+ is required when using this library in Node.js environments. This project currently only has a single dependency, @hpke/core . However, to support different Ciphersuites, you may need to install other libraries. As an example, to use the MLS 128 DHKEMP256 AES128GCM SHA256 P256 Ciphersuite, you would also have to install @noble/curves : Please refer to the subsequent table to understand which additional dependencies are required to install for each Ciphersuite. Supported Ciphersuites The following cipher suites are supported: KEM AEAD KDF Hash Signature Name ID Dependencies ------------------------ ---------------- ----------- ------- --------- --------------------------------------------------- ------ ------------------------------------------------------- DHKEM-X25519-HKDF-SHA256 AES128GCM HKDF-SHA256 SHA-256 Ed25519 MLS 128 DHKEMX25519 AES128GCM SHA256 Ed25519 1 DHKEM-P256-HKDF-SHA256 AES128GCM HKDF-SHA256 SHA-256 P256 MLS 128 DHKEMP256 AES128GCM SHA256 P256 2 @n","default_branch":null,"files":null,"tree":[],"storefront":"/r/LukaJCB","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/LukaJCB/ts-mls/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}