tiger192,4 hash generator

You can easily generate the tiger192,4 hash

max 20MB

If your input is hexstring, you can select this to convert your hexstring to binary before hashing.
Note: hexstring must have an even length
Note: Make sure there are no leading or trailing spaces.
If the original content you've entered is not utf-8, your browser will automatically convert it to utf-8. If you choose the original encoding from here, we'll convert it before hashing.
About Tiger Hash Generator

This Tiger Hash Generator allows you to calculate Tiger-family cryptographic hash values from text or files. You can paste data directly into your browser or upload a file and generate a fixed-length hexadecimal digest. Tiger hashes can be useful for legacy compatibility, file comparison, non-adversarial integrity checks, compatibility testing, cryptographic research, and educational purposes.

Algorithm Tiger
Block Size 512-bit
Internal State 192-bit
Standard Passes 3

How to Use the Tiger Hash Generator

Step 1

Enter Data Directly in the Browser

If you want to calculate a Tiger hash for a short piece of text, you can paste or type the data directly into the input area.

This method is convenient for strings, identifiers, test vectors, configuration values, short messages, hexadecimal strings, and other textual data.

Important

Tiger hashes bytes, not abstract human-readable characters. Spaces, line breaks, tabs, capitalization, character encoding, Unicode normalization, and other transformations can therefore change the resulting digest.

Upload a File

For larger or binary input, use the file upload field instead of pasting the data into the browser.

You can use this method for documents, archives, images, executables, CSV files, database exports, backups, and other binary or textual files.

When verifying a file, always select the exact file whose contents you want to check. Even a one-byte difference can produce a completely different digest.

Tiger Hash Generator

Each Tiger variant has its own dedicated hash generator page. Use the page that matches the exact Tiger variant required by the application, protocol, file format, or reference hash you are working with.

About Tiger Variants

Standard Tiger uses three passes, with eight rounds in each pass, for a total of 24 rounds. The full Tiger digest is 192 bits. Tiger/160 and Tiger/128 are truncated forms of the same Tiger/192 digest.

The original Tiger design also describes adding additional passes for users who want extra mixing. A four-pass construction adds one additional eight-round pass, resulting in 32 rounds in total.

Use the Exact Tiger Variant

Tiger variants with different pass counts or output lengths are not interchangeable. For example, Tiger192,3 and Tiger192,4 both produce 192-bit values, but they use different pass configurations and therefore produce different digests.

If you are reproducing an existing hash, make sure you are using the dedicated generator page corresponding to the exact Tiger variant used by the original application.

Check Encoding and Conversion Options

When hashing text, make sure the character encoding corresponds to the data you intend to hash. UTF-8, UTF-16, Windows code pages, ISO-8859 encodings, and other character sets can represent the same visible text using different bytes.

If the tool provides a character-set conversion option, use it only when you know the original encoding of your input.

Hexadecimal input: If you are entering a hexadecimal string, determine whether the application should hash the hexadecimal characters themselves or decode the hexadecimal representation into binary bytes first.
Text vs. Bytes

For reproducible results, document the exact bytes being hashed whenever interoperability matters. The visible text alone is not necessarily enough to identify the Tiger input.

Generate the Hash

After entering or uploading your data and selecting the required options, click Generate.

The tool calculates the selected Tiger digest and displays the resulting hexadecimal representation.

Verify or Store the Result

You can compare the generated digest with a trusted reference value, store it as an integrity record, or use it when testing software that requires a specific Tiger variant.

Identical input bytes processed with the same Tiger construction and parameters produce the same digest.
When comparing hexadecimal results from different libraries or applications, also verify the output serialization or byte-order convention. The Tiger algorithm itself does not make every human-readable hexadecimal formatting convention interchangeable.

What Is a Cryptographic Hash Function?

A cryptographic hash function accepts a variable-length sequence of input bytes and produces a fixed-length value called a hash, digest, or message digest.

The input may be a short text string, a complete document, an image, an archive, or another sequence of bytes. For Tiger, the message length is variable but is subject to the maximum message length defined by the algorithm specification; it should not be described as literally unlimited.

Deterministic

The same sequence of input bytes processed with the same algorithm and parameters produces the same digest.

Fixed Length

The selected Tiger variant produces a fixed-size digest regardless of the message length within the algorithm's supported input range.

Avalanche Effect

A small change in the input is designed to cause widespread changes throughout the resulting digest.

Hash Equality Is Not Proof of Identity

If two inputs have the same digest, that does not constitute a mathematical proof that the inputs are identical. Cryptographic hash functions have a finite output space and therefore collisions are theoretically possible. Security conclusions also depend on the strength of the particular hash function and the threat model.

What Is the Tiger Hash Algorithm?

Tiger is a cryptographic hash function designed by Ross Anderson and Eli Biham in the 1990s. Its design places particular emphasis on efficient software implementation using 64-bit operations while also being practical on earlier processor architectures.

Tiger processes data in 512-bit (64-byte) blocks and maintains a 192-bit internal state consisting of three 64-bit words, conventionally called A, B, and C.

Tiger in Simple Terms

Tiger repeatedly transforms message blocks using nonlinear substitution tables, arithmetic operations, multiplication, XOR, addition, subtraction, rotations and a message-word key schedule, while mixing its three 64-bit internal state words.

Tiger Internal State

Component Size Purpose
A 64 bits The three 64-bit registers form Tiger's 192-bit internal state.
B 64 bits
C 64 bits

Tiger S-Boxes

Tiger uses four substitution tables, traditionally referred to as T1, T2, T3, and T4. Each table contains 256 entries, with every entry being a 64-bit value. These lookup tables provide an important part of the algorithm's nonlinear behavior.

T1

256 × 64-bit

T2

256 × 64-bit

T3

256 × 64-bit

T4

256 × 64-bit

Tiger combines these table lookups with XOR, addition, subtraction, multiplication, rotations, and transformations of the message words between passes. The design is intended to provide rapid diffusion of changes throughout the internal state.

Tiger Passes, Rounds, and Variants

The standard Tiger construction uses three passes. Each pass contains eight rounds, giving a total of 24 rounds. Between the passes, Tiger applies a transformation to the message words known as the key schedule.

The three standard passes use different multiplication constants as specified by the original design. The original Tiger description also discusses additional passes for users who want additional mixing. Therefore, a four-pass construction contains 32 rounds, but it should be treated as an extended-pass construction rather than presented as the universally standard Tiger configuration.

Standard Tiger — Pass 1 8 / 24 rounds
Standard Tiger — Pass 2 16 / 24 rounds
Standard Tiger — Pass 3 24 / 24 rounds
What Does an Additional Pass Change?

An additional Tiger pass adds another eight rounds of processing. This changes the resulting digest and increases the computational work.

However, an extended-pass implementation must follow the exact construction expected by the software or protocol being reproduced. A Tiger192,4 result must therefore never be substituted for a Tiger192,3 result merely because both produce 192-bit values.

Tiger Hash Variants Comparison

Tiger variant notation is commonly written as TigerN,P, where N identifies the digest length in bits and P identifies the number of passes used by the implementation.

Example: Tiger160,3 means a 160-bit Tiger output using the standard three-pass construction.
Variant Output Size Hex Length Passes Rounds Description
Tiger128,3 128 bits 32 characters 3 24 Truncated output from the standard three-pass Tiger construction.
Tiger160,3 160 bits 40 characters 3 24 Truncated output from the standard three-pass Tiger construction.
Tiger192,3 192 bits 48 characters 3 24 Full 192-bit output from standard three-pass Tiger.
Tiger128,4 128 bits 32 characters 4 32 Truncated output from an extended four-pass construction, if supported.
Tiger160,4 160 bits 40 characters 4 32 Truncated output from an extended four-pass construction, if supported.
Tiger192,4 192 bits 48 characters 4 32 Full 192-bit output from an extended four-pass construction, if supported.
Output Length vs. Pass Count

The first number and the second number describe different properties. For example, Tiger128,3 and Tiger192,3 use the same three-pass construction but expose different amounts of the resulting digest. By contrast, Tiger192,3 and Tiger192,4 have the same output length but use different pass configurations.

Tiger128, Tiger160, and Tiger192

The standard Tiger algorithm produces a 192-bit digest. Tiger/160 and Tiger/128 are truncated forms of that result and were included in the original design for applications that use shorter digest sizes.

128

bits

160

bits

192

bits

Because one hexadecimal character represents four bits, the commonly displayed hexadecimal lengths are:

  • Tiger/128 32 hex characters
  • Tiger/160 40 hex characters
  • Tiger/192 48 hex characters
A shorter Tiger digest is not produced by replacing the 192-bit Tiger state with a smaller internal state. The standard Tiger construction maintains its 192-bit internal state and shorter forms are obtained by truncating the final result.

Tiger Padding and Message Processing

Before the final message block is processed, Tiger pads the input and incorporates the original message length according to the Tiger specification. The original Tiger padding begins with the byte 0x01, followed by zero bytes as required before the encoded message length.

The message length field is part of the defined Tiger message-processing format. Implementations that need strict interoperability should follow the original specification rather than assuming that Tiger uses exactly the same padding and length encoding as another hash function.

Tiger and Tiger2 Are Not the Same

Tiger2 is a closely related variant that changes the padding convention. Tiger starts its padding with 0x01, whereas Tiger2 starts its padding with 0x80.

Consequently, the same input can produce different results when processed as Tiger and Tiger2.

When comparing hashes generated by different libraries or applications, verify the exact algorithm variant, pass count, padding convention, input bytes, and output serialization.

Tiger Output and Byte-Order Considerations

A Tiger implementation internally maintains three 64-bit state words. When a digest is converted into a human-readable hexadecimal string, the implementation or surrounding protocol must define how those bytes are serialized.

This matters when comparing results from different libraries or applications. Two implementations can calculate the same underlying Tiger digest but expose the result using different byte-order or serialization conventions.

Important: Do not assume that every 48-character hexadecimal string produced by a program represents the Tiger output in exactly the same byte order. For interoperability, follow the output convention specified by the application, protocol, or library that produced the reference value.

What to Record for Reproducible Results

  • Exact input bytes
  • Tiger or Tiger2
  • Digest length
  • Number of passes
  • Text encoding, when applicable
  • Hexadecimal/output serialization convention

Using Tiger for File Integrity Verification

A cryptographic hash can be used to detect whether a file has changed. A digest can be calculated before transmission, storage, or publication and calculated again later.

Tiger can still be useful for legacy compatibility and non-adversarial file comparison where a particular existing system explicitly requires it. For new security-sensitive systems, a modern cryptographic hash should normally be preferred.

Original File

  1. Select the original file.
  2. Choose the required Tiger variant.
  3. Generate the digest.
  4. Store the resulting digest and relevant parameters securely.

Received File

  1. Select the received file.
  2. Use exactly the same Tiger variant.
  3. Generate the digest again.
  4. Compare both digest values using the same output convention.
Matching values: The two processed inputs produced the same digest under the selected algorithm parameters and output convention.
A hash comparison by itself does not prove who created a file or digest. For authenticity, use an appropriate digital signature, MAC, or authenticated-encryption mechanism, depending on the application and threat model.

Tiger Hashing for Text and Binary Data

Tiger ultimately processes bytes rather than human-readable characters. This distinction is especially important when hashing text.

For example, the same visible word may be represented by different byte sequences when encoded as UTF-8, UTF-16, Windows-1254, ISO-8859-9, or another character set.

Text Input

When entering text directly into the browser, the application determines how that text is converted into the bytes supplied to the Tiger implementation.

Encoding, whitespace, line endings, Unicode normalization, and other transformations can therefore affect the resulting digest.

Binary Input

When a file is uploaded, its byte content can be hashed directly without interpreting it as human-readable text.

This makes file upload the preferred method for binary files and exact file-content comparisons.

Hexadecimal Strings

A hexadecimal string such as 414243 can be treated either as six text characters or as three binary bytes (41 42 43). These are different inputs and therefore produce different hashes. If the generator provides a hexadecimal-to-binary conversion option, use it according to the format of your source data.

Tiger vs. Tiger Tree Hash (TTH)

Tiger and Tiger Tree Hash (TTH) should not be treated as the same algorithm.

TTH uses Tiger as its underlying hash function within a tree-based construction. It is therefore different from simply hashing an entire file once with Tiger.

If a software application asks for a TTH, a plain Tiger digest is not a compatible replacement. The exact tree construction and serialization rules must be followed.

Tiger Security Considerations

Tiger is an historically important cryptographic hash function and remains relevant for compatibility with software and data formats that explicitly depend on it. However, it is an old design and should not normally be selected for newly designed security-sensitive applications when a modern alternative is available.

Do Not Use Tiger as a Password Hash

Tiger is a general-purpose hash function, not a password-storage algorithm. Modern password systems should use a dedicated password-hashing or password-KDF construction such as Argon2id, bcrypt, or scrypt, selected according to the application's requirements.

Tiger Is Not Simply "Broken"

Security claims about Tiger should distinguish the full 24-round construction from reduced-round variants. Cryptanalytic results have demonstrated attacks against reduced-round Tiger variants, but this should not be described as meaning that the full standard Tiger construction has been practically broken. Nevertheless, Tiger is obsolete as a general recommendation for new security protocol design.

Appropriate Legacy Uses

  • Legacy compatibility
  • Existing data-format compatibility
  • Non-adversarial file comparison
  • Cryptographic research
  • Testing and education

Uses Requiring Caution

  • New password storage systems
  • New digital-signature systems
  • New security protocols
  • New applications requiring modern cryptographic recommendations

Known Tiger Test Vectors

Known test vectors are useful for verifying that a Tiger implementation, input encoding, and output formatting are behaving as expected. The following values are examples for the standard full 192-bit Tiger construction.

Input Tiger-192,3 Digest
"" (empty string) 3293ac630c13f0245f92bbb1766e16167a4e58492dde73f3
abc 2aab1484e8c158f2bfb8c5ff41b57a525129131c957b5f93
hello world 4c8fbddae0b6f25832af45e7c62811bb64ec3e43691e9cc3
When validating a generator against a published test vector, make sure the test vector's input encoding and hexadecimal output convention are the same as those used by your implementation.

Frequently Asked Questions About Tiger Hash

Tiger is a cryptographic hash function designed by Ross Anderson and Eli Biham. The standard Tiger construction produces a 192-bit digest and processes 512-bit message blocks using a 192-bit internal state.

The primary difference is the digest length. Tiger/192 provides the complete 192-bit result, while Tiger/160 and Tiger/128 provide shorter truncated forms of the Tiger result.

In notation such as Tiger192,3, the number after the comma identifies the number of passes. The standard Tiger construction uses three passes, with eight rounds in each pass. Extended-pass constructions may use additional passes when explicitly supported by an implementation.

Tiger and Tiger2 use the same underlying compression function but differ in their padding convention. Tiger uses 0x01 as the first padding byte, while Tiger2 uses 0x80.

Tiger192 produces 192 bits. When represented as hexadecimal, this corresponds to 48 hexadecimal characters.

Possible causes include different Tiger variants, different pass counts, Tiger versus Tiger2, character encoding differences, input bytes, whitespace, line endings, Unicode normalization, or different digest serialization and byte-order conventions.

A cryptographic hash is not encryption and therefore cannot simply be decrypted. Recovering an unknown input generally requires finding an input that produces the target digest, depending on the properties of the hash function and the size and structure of the input space.

No. Tiger Tree Hash (TTH) uses Tiger as an underlying hash function inside a tree-based construction. A plain Tiger digest and a TTH value are therefore different constructions and are not interchangeable.

Best Practices When Using Tiger Hash

  • Use exactly the same Tiger construction when comparing two hashes.
  • Confirm whether the implementation uses the standard three passes or an extended pass count.
  • Verify whether the implementation uses Tiger or Tiger2.
  • When hashing text, verify the exact character encoding.
  • Do not unintentionally add spaces, tabs, line endings, or other characters.
  • For binary files, upload the original file instead of copying its visible representation into a text field.
  • When using hexadecimal input, determine whether the hex characters themselves or the decoded binary bytes should be hashed.
  • Verify the output serialization and byte-order convention when comparing results from different implementations.
  • Use published test vectors to validate an implementation.
  • Do not assume that a matching hash proves authenticity without a trusted mechanism for protecting the digest or authenticating the data.
  • Do not use Tiger as a new password-storage algorithm.

Tiger Variant Selection Guide

Your Requirement Recommended Variant Reason
Need compatibility with standard 128-bit Tiger Tiger128,3 128-bit truncated output from the standard three-pass Tiger construction.
Need compatibility with standard 160-bit Tiger Tiger160,3 160-bit truncated output from the standard three-pass Tiger construction.
Need the complete standard Tiger digest Tiger192,3 Full 192-bit output from standard three-pass Tiger.
Need compatibility with an extended four-pass implementation Tiger128,4 / Tiger160,4 / Tiger192,4 Use the exact extended-pass construction required by the reference implementation.
Compatibility Comes First

If you are reproducing a hash generated by another application, do not choose a variant solely because it has a longer output. Identify the exact Tiger construction, input bytes, padding convention, pass count, digest length, and output representation used by the original application.

Security Notice

Tiger is a historically important cryptographic hash function, but it is not generally the first choice for newly designed security systems. Its main value today is often compatibility with existing software, historical data, research, testing, and applications that explicitly require Tiger.

For new security-sensitive applications, select a modern, well-reviewed cryptographic construction appropriate to the specific requirement rather than choosing Tiger solely because it is available.

Summary

Tiger is a 64-bit-oriented cryptographic hash function that processes 512-bit blocks and maintains a 192-bit internal state. Its standard construction consists of three passes, with eight rounds per pass, for a total of 24 rounds.

Tiger/128 and Tiger/160 are truncated forms of the standard 192-bit Tiger result. The standard full-length form is Tiger/192. Some implementations may additionally support extended-pass constructions such as four-pass forms, but these should not automatically be treated as equally common or interchangeable with standard three-pass Tiger.

Tiger and Tiger2 are different variants because their padding conventions differ. Tiger uses 0x01 as the first padding byte, while Tiger2 uses 0x80.

When generating or comparing a Tiger digest, the algorithm name alone is not always enough. The exact input bytes, encoding, Tiger/Tiger2 variant, number of passes, output length, and output serialization or byte-order convention may all be necessary to reproduce the same displayed result reliably.

For new security-sensitive applications, Tiger should generally be replaced by a modern cryptographic construction appropriate to the specific security requirement. Tiger remains useful primarily where compatibility, historical data, testing, research, or an existing protocol specifically requires it.