@cmchu/verify-t
v0.0.3
Published
timestamps for applications requiring secure identifiers or timestamp encryption
Downloads
4
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-t
Features
- 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}
true
if 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.