@jihyunlab/web-secure-storage는 웹 어플리케이션에서 사용할 수 있습니다.
@jihyunlab/web-secure-storage는 값을 암호화하여 로컬 또는 세션 스토리지에 저장하며 암호화된 값은 가져올 때 원래의 값으로 복호화 됩니다.
암호화 기능은 @jihyunlab/web-crypto로 구현되며 AES 256 CBC와 AES 256 GCM에 대한 암호화를 제공합니다.
프로젝트 폴더에서 @jihyunlab/web-secure-storage를 설치합니다.
npm i @jihyunlab/web-secure-storage
간단한 방법으로 데이터를 암호화하여 스토리지에 저장하고 가져올 수 있습니다.
import {
CIPHER,
STORAGE,
WebSecureStorage,
} from '@jihyunlab/web-secure-storage';
const storage = await WebSecureStorage.create(
STORAGE.LOCAL,
CIPHER.AES_256_GCM,
'your secret key'
);
storage.clear();
await storage.setItem('item', 'jihyunlab'); // 89b1e3c2996e08d5549ecb9d625faca6db785c7d0f9ba51c3985e80ae1143263273308f5eb
const value = await storage.getItem('item');
console.log(value); // jihyunlab
storage.removeItem('item');
암호화 옵션을 설정할 수 있습니다.
const storage = await WebSecureStorage.create(
STORAGE.LOCAL,
CIPHER.AES_256_GCM,
'your secret key',
{
salt: 'salt',
iterations: 256,
}
);
info@jihyunlab.com