@uxbooster/crypto
v1.0.2
Published
Crypto utility library for UXBooster.
Downloads
8
Maintainers
Readme
@uxbooster/crypto
이 패키지는 암호화 관련 유틸리티 함수들을 제공합니다.
설치
npm install @uxbooster/crypto사용법
import { encrypt } from '@uxbooster/crypto';
import { randomBytes } from 'crypto';
const key = randomBytes(32);
const plainText = 'Hello, UXBooster!';
// 암호화
const encryptedData = encrypt(plainText, key);
console.log(encryptedData);
// 복호화 예제
const decryptedText = decrypt(encryptedData, key);
console.log(decryptedText); // 출력: 'Hello, UXBooster!'함수 목록
이 패키지에서 제공하는 함수 목록은 다음과 같습니다.
| 함수 이름 | 설명 | 예제 |
| ----------------------------------------------- | ----------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| decrypt | 암호화된 문자열을 AES-GCM 알고리즘을 사용하여 복호화합니다. | decrypt('aHR0cDovL2xvY2FsaG9zdDo4MDgwLwAAAAB1P71Pls4NsfVQ==', key) - 'Hello, UXBooster!' |
| encrypt | 주어진 텍스트를 AES-GCM 알고리즘을 사용하여 암호화합니다. | encrypt('Hello, UXBooster!', key) - base64로 인코딩된 암호문 문자열 |
| generateRSAKeyPair | RSA 공개 키와 개인 키 쌍을 생성합니다. | generateRSAKeyPair() - 공개키와 개인키 객체를 반환합니다. |
| rsaDecrypt | RSA 개인 키를 사용하여 암호화된 데이터를 복호화합니다. | rsaDecrypt(encryptedData, privateKey) - 복호화된 평문 문자열 반환 |
| rsaEncrypt | RSA 공개 키를 사용하여 텍스트를 암호화합니다. | rsaEncrypt('Hello, UXBooster!', publicKey) - 암호화된 데이터 문자열 반환 |
| sha256Hash | 주어진 데이터를 SHA-256 알고리즘으로 해싱합니다. | sha256Hash('example') - '50d8589b6318edc93f7cf7c2d747c6c5d2e2c873a74fc6c7e15c2b84738e4d02' |
| sha512Hash | 주어진 데이터를 SHA-512 알고리즘으로 해싱합니다. | sha512Hash('example') - '3bb12eda3c298db5de25597f54d924f2e17e78a26ad8953ed8218ee682f0bbbe9021e2f3009d152c911bf1f25ec683a902714166767afbd8e5bd0fb0124ecb8a' |
