Skip to main content

ASH-20 Einweg-Hashfunktion

Project description

ASH-20 Hashfunktion

Die ASH-20 Hashfunktion ist eine kryptografisch sichere Hashfunktion, entwickelt von Joshua Dean Pond im Jahr 2023.

Über die ASH-20 Hashfunktion

Die ASH-20 Hashfunktion verwendet komplexe mathematische Operatoren, um eine sichere und nicht rückkehrbare Hashfunktion zu erstellen. Dies macht sie geeignet für kryptografische Anwendungen, bei denen die Integrität von Daten gewährleistet sein muss.

Installation

bash: pip install avalanchesumhash20

Dokumentation

Eine ausführliche Dokumentation der ASH-20 Hashfunktion ist im Skript enthalten. Sie können sie finden und weitere Details in der Script-Dokumentation.

Beispiel script

from avalanchesumhash20 import AvalancheSumHash20

def main():
    input_text = input("Text: ")
    output_length = 79357612835769157957719395357591595
    iterations = 420
    modulo_value = 93537791153957593571955971579179595

    hash_generator = AvalancheSumHash20(input_text, output_length, iterations, modulo_value)
    result = hash_generator.main()

    print("Eingabe-Text:", input_text)
    print("Verschlüsselter Wert:", result)

if __name__ == "__main__":
    main()

Beispiel Output

C:\Users\Joshua\OneDrive\Desktop>ASH-20
Text: Hello World
Eingabe-Text: Hello World
Verschlüsselter Wert: 72730973721879097623944926376665313

C:\Users\Joshua\OneDrive\Desktop>

Das ist ein beispiel wie sie einen Text verschlüsseln können

Mathematische Operatoren

Die ASH-20 Hashfunktion verwendet komplexe mathematische Operatoren, um eine sichere und nicht rückkehrbare Hashfunktion zu erstellen. Dies macht sie geeignet für kryptografische Anwendungen, bei denen die Integrität von Daten gewährleistet sein muss.

Die ASH-20 Hashfunktion nutzt verschiedene mathematische Operatoren, um die Sicherheit und Einweg-Natur der Hashfunktion zu gewährleisten:

Avalanche:

Durch die Verwendung der Ableitungsfunktion cos wird ein Avalanche-Effekt erzeugt, bei dem kleine Änderungen im Eingabetext zu drastisch unterschiedlichen Hashwerten führen.

XOR (Exklusives Oder):

Die XOR-Operation wird verwendet, um Bits im Hashwert zu kombinieren und dabei sicherzustellen, dass kleine Änderungen im Eingabetext zu unvorhersehbaren Änderungen im Hash führen. Siehe XOR-Verknüpfung

OR (Oder):

Die OR-Operation wird verwendet, um bestimmte Bits im Hashwert zu setzen, um die Komplexität und Sicherheit zu erhöhen.

AND (Und):

Die AND-Operation wird verwendet, um bestimmte Bits im Hashwert zu löschen und die Verteilung der Bits zu beeinflussen.

Funktionen höheren Grades und quadratische Funktionen:

Neben den grundlegenden Operationen werden auch Funktionen höheren Grades sowie quadratische Funktionen eingesetzt, um den Hash zu einem einweg Hash zu machen. Dies erhöht die Komplexität und erschwert das Zurückverfolgen des Hashwertes. Genaue beispiele siehe: Math. Operatoren (Einwegfunktion)

Bitverschiebung (Shift) um 7:

Durch die Verschiebung der Bits im Hashwert um 7 Positionen wird die Verteilung der Bits weiter verändert und die Sicherheit erhöht.

Modulo mit Outputlength:

Die Anwendung des Modulo-Operators mit der Output-Length stellt sicher, dass der Hashwert innerhalb der gewünschten Länge bleibt.

Zerstückung und Verkettung des Hashes:

Der Hashwert wird zerstückelt und neu angeordnet, um die Einweg-Natur der Hashfunktion zu verstärken.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe die LICENSE-Datei für Details.

Kontakt

Joshua Dean Pond
Email: joshua.pond11@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avalanchesumhash20-1.6.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

avalanchesumhash20-1.6.0-py3-none-any.whl (130.4 kB view details)

Uploaded Python 3

File details

Details for the file avalanchesumhash20-1.6.0.tar.gz.

File metadata

  • Download URL: avalanchesumhash20-1.6.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for avalanchesumhash20-1.6.0.tar.gz
Algorithm Hash digest
SHA256 ead859fad0d9d393329bad361c9d8842949fb4f55a2614e8ab984f11082c9850
MD5 93500628370591ecca20faaeda3d0c19
BLAKE2b-256 38225c6c098e58787df6757573d4477403fdadce777cff7159eab422217fe978

See more details on using hashes here.

File details

Details for the file avalanchesumhash20-1.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for avalanchesumhash20-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e67d8d8af1307c2d5bc10282e547707287525ddaf24ce2af6f05932de4733c22
MD5 02879370741a566000c97b1db3e15f8a
BLAKE2b-256 de8ad5342385353a52bc29c53407e4b65eaf72a362abbcbf1f769cb8a0ed7f6a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page