#canister #bls-signatures #encryption #ibe #internet-computer #encrypted-storage #distributed-keys

ic-vetkeys

A set of tools designed to help canister developers integrate vetKeys into their Internet Computer (ICP) applications

3 releases (breaking)

new 0.3.0 Jun 30, 2025
0.2.0 Jun 8, 2025
0.1.0 May 27, 2025

#634 in Magic Beans

Download history 77/week @ 2025-05-22 35/week @ 2025-05-29 142/week @ 2025-06-05 36/week @ 2025-06-12 59/week @ 2025-06-19 1156/week @ 2025-06-26

1,393 downloads per month
Used in 4 crates (via ic_cose)

Apache-2.0

74KB
1K SLoC

Internet Computer (IC) vetKeys

This crate contains a set of tools designed to help canister developers integrate vetKeys into their Internet Computer (ICP) applications.

Key Manager

A canister library for derivation of encrypted vetkeys from arbitrary strings. It can be used in combination with the frontend key manager library.

Encrypted Maps

An efficient canister library facilitating access control and encrypted storage for a collection of maps contatining key-value pairs. It can be used in combination with the frontend encrypted maps library.

Utils

For obtaining and decrypting verifiably-encrypted threshold keys via the Internet Computer vetKD system API. The API is located in the crate root.

Cross-language library

If Motoko better suits your needs, take a look at the Motoko equivalent of this library.

Dependencies

~7–17MB
~185K SLoC