CRC-16 Hash Generator

Daten eingeben
Beispiel
CRC-16-Hash-Ausgabe

CRC-16 Hash Generator Handbuch

Zweck des Tools

Der CRC-16 Hash Generator ist ein kostenloses Online-Tool, das Prüfsummenwerte für beliebige Eingabestrings generiert. Es wurde entwickelt, um eine einfache und effiziente Möglichkeit zur Generierung einer Prüfsumme mit dem CRC-16 Algorithmus bereitzustellen.

Vorteile und Vorteile

Die Verwendung des CRC-16 Hash Generators bietet mehrere Vorteile und Vorteile, wie zum Beispiel:

  • Es ist online und kostenlos, ohne System- und Softwareabhängigkeiten.
  • Kann löschen, kopieren und Muster haben, um die Benutzerfreundlichkeit zu verbessern.
  • Die generierte Prüfsumme ist sicher und kann nur lokal berechnet werden, um die Datensicherheit zu gewährleisten.

Wie man das Tool verwendet

  1. Besuchen Sie die Webseite des CRC-16 Hash Generators in Ihrem Browser.
  2. Geben Sie den String, für den Sie den Prüfsummenwert berechnen möchten, in das Eingabefeld ein.
  3. Klicken Sie auf die Schaltfläche "Generieren", um den Prüfsummenwert zu berechnen.
  4. Der berechnete Prüfsummenwert wird im Ausgabefeld angezeigt.
  5. Sie können diesen Wert in die Zwischenablage kopieren oder die Eingabe- und Ausgabefelder löschen, indem Sie auf die Schaltfläche "Leeren" klicken.

Implementierung in verschiedenen Programmiersprachen

Im Folgenden finden Sie Beispielcodes und Beschreibungen, wie der CRC-16 Hash Generator in Python, Java, JavaScript, Golang, Ruby und PHP implementiert werden kann.

Python

import binascii

def crc16(data: bytes) -> int:
    crc = 0xFFFF
    for i in range(len(data)):
        crc ^= data[i] << 8
        for j in range(8):
            if crc & 0x8000:
                crc = (crc << 1) ^ 0x1021
            else:
                crc <<= 1
    return crc & 0xFFFF

input_str = "Free Online Tools"
input_bytes = input_str.encode('utf-8')
checksum = crc16(input_bytes)
print(hex(checksum)[2:].zfill(4)) # Ausgabe: "2dd2"

Java

import java.util.zip.CRC32;

public class CRC16HashGenerator {
    public static void main(String[] args) {
        String inputStr = "Free Online Tools";
        byte[] inputBytes = inputStr.getBytes();
        CRC32 crc32 = new CRC32();
        crc32.update(inputBytes);
        System.out.println(Long.toHexString(crc32.getValue() & 0xFFFF));
    }
}

JavaScript

function crc16(str) {
  let crc = 0xffff;
  for (let i = 0; i < str.length; i++) {
    crc ^= str.charCodeAt(i) << 8;
    for (let j = 0; j < 8; j++) {
      if (crc & 0x8000) {
        crc = (crc << 1) ^ 0x1021;
      } else {
        crc <<= 1;
      }
    }
  }
  return (crc & 0xffff).toString(16).padStart(4, "0");
}

let inputStr = "Free Online Tools";
let checksum = crc16(inputStr);
console.log(checksum); // Ausgabe: "2dd2"

Golang

package main

import (
    "hash/crc32"
    "fmt"
)

func main() {
    inputStr := "Free Online Tools"
    inputBytes := []byte(inputStr)
    crcTable := crc32.MakeTable(0x1021)
    checksum := crc32.Update(0xFFFF, crcTable, inputBytes)
    fmt.Printf("%04x\n", checksum)
}

Ruby

def crc16(str)
  crc = 0xFFFF
  str.each_byte do |b|
    crc ^= b << 8
    for j in 0..7
      if (crc & 0x8000) != 0
        crc = ((crc << 1) ^ 0x1021)
      else
        crc = (crc << 1)
      end
    end
  end
  crc & 0xFFFF
end

input_str = "Free Online Tools"
checksum = crc16(input_str).to_s(16).rjust(4, '0')
puts checksum # Ausgabe: "2dd2"

PHP

function crc16($str) {
  $crc = 0xFFFF;
  for ($i = 0; $i < strlen($str); $i++) {
    $crc ^= ord($str[$i]) << 8;
    for ($j = 0; $j < 8; $j++) {
      if ($crc & 0x8000) {
        $crc = (($crc << 1) ^ 0x1021);
      } else {
        $crc = $crc << 1;
      }
    }
  }
  return str_pad(dechex($crc & 0xFFFF), 4, "0", STR_PAD_LEFT);
}

$input_str = "Free Online Tools";
$checksum = crc16($input_str);
echo $checksum; // Ausgabe: "2dd2"

Fazit

Der CRC-16 Hash Generator ist ein einfaches, aber leistungsstarkes Tool, das Ihnen helfen kann, Prüfsummenwerte für Ihre Eingabezeichenketten zu generieren. Durch die Verwendung dieses Tools können Sie sicherstellen, dass Ihre Daten sicher sind und dass der berechnete Prüfsummenwert nur lokal verfügbar ist. Mit den bereitgestellten Beispiel-Implementierungscodes können Sie dieses Tool problemlos in Ihre Projekte und Anwendungen integrieren.

Häufig gestellte Fragen (FAQ)

Entdecken Sie weitere Tools