AlgoGenesis / C

AlgoGenesis is a centralized open-source platform dedicated to providing optimized and well-documented algorithm implementations in C. Perfect for both beginners and advanced users, this repository serves as a comprehensive learning resource for solving algorithmic challenges.
MIT License
89 stars 278 forks source link

Layered Permutation and Mixing Hash (LPMH) Algorithm #1412

Open sivanandhinisellamuthu opened 2 days ago

sivanandhinisellamuthu commented 2 days ago

Bucket Hashing: Layered Permutation and Mixing Hash (LPMH)

Overview

Layered Permutation and Mixing HashThe Layered Permutation and Mixing Hash (LPMH) algorithm is designed to offer enhanced security and high-speed hashing with increased resistance to collisions, targeting applications in cryptography and data integrity. It employs a combination of permutation and mixing techniques across multiple layers to create a robust hash output that is resistant to various forms of attacks, including collision attacks. This algorithm is particularly useful in applications where data integrity and confidentiality are critical.

Key Features

Why LPMH?

The Layered Permutation and Mixing Hash (LPMH) algorithm is essential for enhancing data integrity, security, and efficiency across various applications. One of its key features is improved collision resistance, significantly reducing the likelihood that different inputs will produce the same hash output, which is crucial for databases and cryptographic applications. LPMH also achieves a more uniform distribution of hash values through its layered permutations, preventing clustering and ensuring optimal performance in data retrieval systems.


Assignees:

sivanandhinisellamuthu commented 2 days ago

Please assign me this issue; I will implement the code in Java.

pankaj-bind commented 1 day ago

assigned

sivanandhinisellamuthu commented 1 day ago

Hello mentors and GSSoC team! 👋

I’ve completed the implementation of the Layered Permutation and Mixing Hash (LPMH) algorithm in Java as discussed. You can view the code here: https://github.com/sivanandhinisellamuthu/LPMH-Algorithm/tree/main

Please review it and let me know if any modifications or improvements are required. Thank you!

divyalakshmi0 commented 1 day ago

@sivanandhinisellamuthu you have to implement this in C language!!

sivanandhinisellamuthu commented 1 day ago

Hi @GSSoC-EXTENDED-Team,

I have completed the implementation of the Layered Permutation and Mixing Hash (LPMH) algorithm in C, as requested. The code is ready for review, and I would appreciate any feedback or suggestions for improvement.

Here’s the link to my repository with the C implementation: https://github.com/sivanandhinisellamuthu/LPMH-Algorithm/tree/main

Thank you!