0.0.3 • Published 1 year ago

@cmchu/verify-t v0.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@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, otherwise false.

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.

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago