Basics of Cryptology – Part 15 (Modern Cryptanalysis – Rainbow Tables)

preview_player
Показать описание
#cryptology, #cryptography, #cryptanalysis, #lecture, #course, #tutorial

In this video, we show the basics of cryptology (cryptology = cryptography and cryptanalysis).

This video here gives an introduction to rainbow tables. Rainbow tables are data structures for the efficient search of pre-images of cryptographic hash functions. We show how rainbow tables are generated and how to search in rainbow tables (e.g. for a password).

Рекомендации по теме
Комментарии
Автор

It was frustratingly hard to find a good explanation of rainbow tables and how they work. This is by far the best one.

oldmate
Автор

There are two questions popping up in my mind, watching this video. 1. Shouldn't the chains, shown in the table, end on a hashvalue? I mean an unhashed reduction term in the last cell wont tell me anything about its hash value, or am I miss something?
2. The algorithmic description implies that a given hash h, for which I am searching a preimage, will directly be reduced and hashed. Then a search is conducted. Shouldn't the algorithm start with searching for the original hash h in the last column? By reducing and hash immediately I reduce my effective table size by 1 column i guess.
Anyway an excellent video, I think i got the idea of rainbow tables.
Cheers!

MsInternetz
Автор

Hello i have a question. How do you know what Reduction function to use in the first step??
For instance in the example you use the R2 because we could see it but in general how to know from where to start?

dimxr
Автор

First you tell that there are many reduction functions (R1, R2, R3 in your example), but then when you describe an algorithm of finding the pre-image, you do not explain which reduction function is used, which makes it very confusing. I would guess that we should compute R3("kolscx"), R3(H(R2("kolscx"))) and

iljasirosh