@cmchu/verify-t
v0.0.3
Published
timestamps for applications requiring secure identifiers or timestamp encryption
Readme
@cmchu/verify-t
Overview
The @cmchu/verify-t package is a lightweight npm module designed to generate unique, obfuscated representations of timestamps for applications requiring secure identifiers or timestamp encryption. It extracts digits from the current timestamp, sums them, and conditionally adds a random digit for added complexity, ensuring that the resulting string is both time-based and cryptographically obscured.
Installation
Install using npm or yarn:
npm install @cmchu/verify-t
# or
yarn add @cmchu/verify-tFeatures
- Generate Encrypted Timestamp Strings: Create encrypted strings based on the current time, suitable for timestamps or unique identifiers.
- Validate Encrypted Timestamps: Verify whether given encrypted strings adhere to the generation scheme, ensuring data integrity.
Quick Start
Generate an Encrypted Timestamp
import { getEncryptedTime } from '@cmchu/verify-t';
const encryptedTimestamp = getEncryptedTime();
console.log(`Generated encrypted timestamp: ${encryptedTimestamp}`);Validate an Encrypted Timestamp
import { verifyEncrypted } as '@cmchu/verify-t';
const isValid = verifyEncrypted('the encrypted timestamp string to validate');
console.log(`Is the encrypted timestamp valid? ${isValid}`);API Reference
getEncryptedTime()
- Returns:
{string}An encrypted string based on the current time.
verifyEncrypted(dateStr: string)
- dateStr:
{string}The encrypted timestamp string to be validated. - Returns:
{boolean}trueif the provided string conforms to the encryption rules, otherwisefalse.
Example
Given an encrypted timestamp string 16232021092345689, where 1623202109234 represents the time portion and 5689 is the encrypted result, verifyEncrypted can confirm its validity.
Open Source License
This project is licensed under the [MIT License]. Contributions and usage are welcome.
