https://github.com/tcsenpai/cascade
A fresh take on hashing algorithms. A different approach combining iterative transformations, dynamic salting, and optional seed integration for robust, versatile, and efficient cryptographic hashing.: moved from thecookingsenpai for migration using CloneReclone.bash
https://github.com/tcsenpai/cascade
Last synced: 7 months ago
JSON representation
A fresh take on hashing algorithms. A different approach combining iterative transformations, dynamic salting, and optional seed integration for robust, versatile, and efficient cryptographic hashing.: moved from thecookingsenpai for migration using CloneReclone.bash
- Host: GitHub
- URL: https://github.com/tcsenpai/cascade
- Owner: tcsenpai
- Created: 2023-12-25T12:25:57.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-25T12:26:01.000Z (almost 2 years ago)
- Last Synced: 2025-01-14T00:13:07.408Z (9 months ago)
- Language: HTML
- Homepage: https://github.com
- Size: 144 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cascade Hashing Algorithm
## Overview
Cascade is an innovative hashing algorithm that offers a unique blend of security and efficiency. It's designed for enhanced protection against common cryptographic attacks and features a flexible approach with iterative transformations, dynamic salting, and optional seed integration. Perfect for applications requiring robust hashing capabilities.
## Features
- **Dynamic Salting**: Enhances security against precomputed hash attacks.
- **Optional Seed Integration**: Adds an extra layer of customization and security.
- **Iterative Process**: Ensures a high degree of input sensitivity and diffusion.## Getting Started
### Prerequisites
Ensure you have Node.js installed on your system. Cascade is implemented in TypeScript, so make sure you have TypeScript set up in your development environment.
### Installation
Clone the repository to your local machine:
```bash
git clone https://github.com/thecookingsenpai/Cascade
cd Cascade
```Install the necessary dependencies (there should be none anyway):
```typescript
bun install
```Or
```typescript
npm install
```Or
```typescript
yarn install
```### Usage
You can test Cascade by doing:
```typescript
bun src/index.ts
```Or
```typescript
tsx src/index.ts
```Or
```typescript
yarn src/index.ts
```To use Cascade in your project, import the `Cascade` class from the `cascade.ts` file and create an instance:
```typescript
import Cascade from './cascade';const hasher = new Cascade();
const result = hasher.hash("YourInputString");
console.log("Hash:", result.hash);
console.log("Salt:", result.salt);
```You can also specify custom parameters like prime number, salt size, number of iterations, and seed:
```typescript
const hasher = new Cascade(37, 20, 5, "optional_seed");
const result = hasher.hash("YourInputString", "optional_salt");
```## License
This project is licensed under the MIT License.