An open API service indexing awesome lists of open source software.

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

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.