logo

@jihyunlab/web-secure-storage

@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,
  }
);

라이센스

Open source licensed as MIT.

logo

ⓒ 2023-2024 JihyunLab. All rights reserved.

info@jihyunlab.com