
Company News
Andrew Becherer Joins Socket as Chief Information Security Officer
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.
dha-encryption
Advanced tools
The dha-encryption module provides aes-256-gcm encryption for JavaScript applications.
You can add this module to your app by running the following command
npm install dha-encryption
This module provides three functions
The following is an example of using the provided methods to generate a key and encrypt and decrypt a string
import { useEffect, useState } from 'react';
import type { DHAKeyObject } from 'dha-encryption';
import { encrypt, decrypt, getKeyFromPassword } from 'dha-encryption';
const Playground = () => {
const [key, setKey] = useState<DHAKeyObject | null>(null);
const [encrypted, setEncrypted] = useState<ArrayBuffer | null>(null);
const [decrypted, setDecrypted] = useState<string>('This is not hello world blah blah blah blah');
useEffect(() => {
(async () => {
const key = await getKeyFromPassword('password');
setKey(key);
const encrypted = await encrypt('Hello World', key);
setEncrypted(encrypted);
const decrypted = await decrypt(encrypted, key);
setDecrypted(decrypted);
})().catch((err) => console.error(err));
}, []);
const test = async () => {
if (key && encrypted) {
const decrypted = await decrypt(encrypted, key);
setDecrypted(decrypted);
console.log(decrypted, 'From test');
return;
}
};
return (
<div>
<div>{decrypted}</div>
<button
className="btn btn-primary"
// eslint-disable-next-line @typescript-eslint/no-misused-promises
onClick={() =>
test().catch((err) => {
console.error(err);
})
}
>
Test
</button>
</div>
);
};
export default Playground;
As of version 3.0.0 this module uses the browsers native crypto module instead of the one provided in node.js. This version of the module is not tested to be compatible with previous versions of the module, and does not provide and way to migrate data encrypted with previous versions of the module. If you are using a previous version of the module in an existing app, you should not upgrade to this version.
Full documentation for this module can be found at https://mobile.health.mil/wmt-sdk-website/docs/encryption/
The NPM page for this module can be found at https://www.npmjs.com/package/dha-encryption
pending
FAQs
DHA SDK encryption
We found that dha-encryption demonstrated a not healthy version release cadence and project activity because the last version was released 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.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.