Added option for v1 and v2 encryption

This commit is contained in:
Patrick Alvin Alcala 2026-01-05 17:33:31 +08:00
parent f5d94aadad
commit 75d02cec97

View file

@ -1,8 +1,10 @@
import { SHA1, SHA384 } from 'crypto-js'
import { SHA1, SHA384, SHA3 } from 'crypto-js'
export default async (password: string) => {
type versions = 'v1' | 'v2'
export default async (password: string, version: versions) => {
const firstHashing = SHA1(password)
const secondHashing = SHA384(firstHashing.toString())
const secondHashing = version === 'v1' ? SHA3(firstHashing.toString()) : SHA384(firstHashing.toString())
const thirdHashing = SHA1(secondHashing.toString())
return thirdHashing.toString()