Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@crpdo/key
Advanced tools
Readme
the key
The @crpdo/key
submodule is an integral component of the crpdo project. This module offers an array of classes tailored for managing keys essential for various cryptographic activities. The crpdo project is a cryptography-focused JavaScript library that effectively employs TweetNaCl, HDKey, and numerous other proven libraries. The @crpdo/key
submodule streamlines key generation, derivation, and management through its simple and intuitive API.
npm install @crpdo/key
const Key = require('@crpdo/key')
// Create a new Key instance with default parameters
const key = new Key()
// Derive a new child key
const childKey = key.derive('child1')
// Sign some data
const signature = key.sign('hello world')
// Verify the signature
const isValid = key.verify('hello world', signature)
// And more...
Key
constructor([options])
Creates a new Key
instance. You can optionally pass in an options object to customize the key generation.
derive(slug, [options], [isChild])
Derives a new key.
ratchet([index], [options])
Derives a new key at the specified index.
sign(data)
Signs the given data.
verify(data, signature, [publicKey])
Verifies the given data against a signature.
encrypt(data, publicKey, nonce, encode)
Encrypts the given data.
decrypt(data, publicKey, nonce, encode)
Decrypts the given data.
HdKey
This class provides similar functionalities as Key
, but is specifically tailored for managing Hierarchical Deterministic (HD) keys.
Please see the main crpdo project for a full list of related modules.
In order to run the test suite, simply clone the repository and install its dependencies:
git clone https://gitlab.com/frenware/core/crpdo/key.git
cd basd
npm install
To run the tests:
npm test
Thank you! Please see our contributing guidelines for details.
If you find this project useful and want to help support further development, please send us some coin. We greatly appreciate any and all contributions. Thank you!
Bitcoin (BTC):
1JUb1yNFH6wjGekRUW6Dfgyg4J4h6wKKdF
Monero (XMR):
46uV2fMZT3EWkBrGUgszJCcbqFqEvqrB4bZBJwsbx7yA8e2WBakXzJSUK8aqT4GoqERzbg4oKT2SiPeCgjzVH6VpSQ5y7KQ
@crpdo/key is MIT licensed.
FAQs
Streamlines key generation, derivation, and management through its simple and intuitive API
The npm package @crpdo/key receives a total of 5 weekly downloads. As such, @crpdo/key popularity was classified as not popular.
We found that @crpdo/key demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.