# IOTA Identity - Account Storage This crates defines the [`Storage`](crate::storage::Storage) trait which can be implemented for secure cryptographic operations, such as key generation and signing, as well as key-value like storage of data structures, such as DID Documents. ## Implementations - [`Stronghold`](crate::storage::Stronghold) implements [`Storage`](crate::storage::Storage) and provides secure data storage and cryptographic operations using [IOTA Stronghold](https://github.com/iotaledger/stronghold.rs). - [`MemStore`](crate::storage::MemStore) is an in-memory [`Storage`](crate::storage::Storage). It serves as an example implementation for reference and local testing, it is not intended for use in production! ## Test Suite [`StorageTestSuite`](crate::storage::StorageTestSuite) helps with testing [`Storage`](crate::storage::Storage) implementations.