CRC-16 Hash Generator
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
- Besuchen Sie die Webseite des CRC-16 Hash Generators in Ihrem Browser.
- Geben Sie den String, für den Sie den Prüfsummenwert berechnen möchten, in das Eingabefeld ein.
- Klicken Sie auf die Schaltfläche "Generieren", um den Prüfsummenwert zu berechnen.
- Der berechnete Prüfsummenwert wird im Ausgabefeld angezeigt.
- 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.