@turnkey/crypto
Version:
Encryption, decryption, and key related utility functions
115 lines (60 loc) • 3.81 kB
Markdown
# @turnkey/crypto
## 2.5.0
### Minor Changes
- [#812](https://github.com/tkhq/sdk/pull/812) [`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3) Author [@turnekybc](https://github.com/turnekybc) - Add `@turnkey/encoding` as a package dependency instead of a devDependency to `@turnkey/crypto`. This resolves an issue with transitive dependencies when devDependencies are not included in the artifact.
## 2.4.3
### Patch Changes
- [#720](https://github.com/tkhq/sdk/pull/720) [`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca) Author [@moeodeh3](https://github.com/moeodeh3) - Fixed `decryptExportBundle` not working in some environments by adding a shim to handle `bs58`'s ESM-only export.
## 2.4.2
### Patch Changes
- [#699](https://github.com/tkhq/sdk/pull/699) [`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57) Author [@andrewkmin](https://github.com/andrewkmin) - Add validations to `fromDerSignature` for parsing DER signatures in the Turnkey context
- [#716](https://github.com/tkhq/sdk/pull/716) [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79) Author [@moeodeh3](https://github.com/moeodeh3) - Fixed `decryptCredentialBundle` not working in React Native by adding a shim to handle `bs58check`'s ESM-only export.
## 2.4.1
### Patch Changes
- [#700](https://github.com/tkhq/sdk/pull/700) [`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628) Author [@andrewkmin](https://github.com/andrewkmin) - Add validations to uncompressRawPublicKey method
## 2.4.0
### Minor Changes
- [#662](https://github.com/tkhq/sdk/pull/662) [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc) Thanks [@moe-dev](https://github.com/moe-dev)! - Add function `verifySessionJwtSignature` to verify session tokens return from Turnkey and signed by the notarizer
## 2.3.1
### Patch Changes
- 2bc0046: Migrated from WebCrypto (crypto.subtle.verify) to Noble for ECDSA signature verification
## 2.3.0
### Minor Changes
- 668edfa: Add keyformat to decryptExportBundle for displaying Solana private keys
## 2.2.0
### Minor Changes
- Added `toDerSignature` function used to convert a raw ECDSA signature into DER-encoded format for compatibility with our backend, which requires DER signatures
## 2.1.0
### Minor Changes
- https://github.com/tkhq/sdk/pull/384: Reorganize into two subparts:
- `crypto.ts`: core cryptography utilities
- `turnkey.ts`: Turnkey-specific cryptography utilities
Add `verifyStampSignature` method:
- See in-line code docs for more details + example of usage
- This is useful for checking the validity of a stamp (signature) against the request body
### Patch Changes
- d989d46: Remove unnecessary react/typsecript packages
## 2.0.0
### Major Changes
- [BREAKING CHANGE] renamed `decryptBundle` to `decryptCredentialBundle` (for decrypting email auth/recovery and oauth credential bundles) in order to distinguish from the new `decryptExportBundle` (for decrypting bundles containing wallet mnemonics or private key material)
### Patch Changes
- Updated dependencies [e5c4fe9]
- @turnkey/encoding@0.4.0
## 1.0.0
### Major Changes
- 93666ff: turnkey/crypto standard HPKE encryption, first major release. Allows for programmatic importing in environments like node. Moved some encoding helper functions to turnkey/encoding
### Patch Changes
- Updated dependencies [93666ff]
- @turnkey/encoding@0.3.0
## 0.2.1
### Patch Changes
- Updated dependencies
- @turnkey/encoding@0.2.1
## 0.2.0
### Minor Changes
- Add HPKE encryption
## 0.1.1
### Patch Changes
- d968e0b: Bugfix: return public key
## 0.1.0
Initial release