Skip to main content

Cryptography Primitives 1: Merkel - Damgard Construction

 This is basically a basic building block for constructing a hash function based on Ralph Merkel's PhD thesis which basically states that, 

if an appropriate padding scheme is used and the compression function is collision-resistant, then the hash function will also be collision-resistant


Block Diagram for Merkel Damgard Construction

Important things to consider,

  1. Padding
  2. IV



Padding is basically a long string of 1 followed by as many number of 0s as required and ends with a binary representation of the message length. So to pad a message,

1001101, we pad it with

1001101[100000...00111], where the part inside square brackets are the padded bits.


Comments

Popular posts from this blog

PC Power supply and hacks

For posterity and myself, I'm leaving some tips and tricks of PC Power Supply Unit (PSU) whcih is an SMPS (Switched Mode Power Supply). There are a variety of uses of a +12V, +5V and +3V DC power supply like lighting up an LED strip or powering a raspberry pi. There are various colored cables in a typical ATX 12V SMPS. I'll list out the various color lines and what they mean, Sr. No Cable color Number of cables in a PSU Use 1 Green exactly one (1) Wake up signal from motherboard. Pressing PC power button makes this signal carry wake up signal to PSU to start. Green needs to be touched with the any ground to make the SMPS start. For self-starting PSUs, green needs to be connected with one black all the time. 2 Blue exactly one (1) -12V 3 Purple exactly one (1) +5V standby. When power supply is on standby mode (not on by signalling green), this line can give 1-2 A current. 4 Gray exactly one (1) Power good signal. When PSU levels has reached specificati...

Multimaster replication with Symmetric DS

Symmetric DS is an awesome tool for trigger based replication whcih works for all major database vendors, including but not limited to PostgreSQL, MySQL, MSSQL, Oracle and many others. Symmetric-DS is a java application and can execute on any platform on whcih JRE is available including Windows and Linux. Trigger based replication, in constrast to disk based (eg. DRBD ) or transaction log file shipping based or statement based , works by registering triggers on DMLs and sending the data thus generated to remote machines. Another very popular trigger based DB replication tool is Slony . Symmetric-DS in addition to being database agnostic also supports multi-master replication (MMR). MMR usecase involves multiple database nodes, connected in a pool with DML updates coming from any of them. This is different from the normal master-slave replication, where slaves are not expected to generate any data events, and the sole authority of database is the master. MMR requirement causes d...

Google Input Tools Offline Installers

Google offers excellent non-latin character input software which works on transliteration rather than explicit keyboards which is very hard to do specially when the US keyboard layout had virtually overtaken the computer industry. Google Input Tools (GIT) installer from the official site is online, i.e. it downloads a small stub and later depending upon the configuration and setting will download the larger installer. If someone needs an offline installer for GIT, you can download it from the following links, Hindi (Devnagri) : http://dl.google.com/transliteration-ime/1.0.4.0/googlehindiinputsetup.exe Malayalam (Malayalam) : http://dl.google.com/transliteration-ime/1.0.4.0/googlemalayalaminputsetup.exe Sanskrit (Devnagri) : http://dl.google.com/transliteration-ime/1.0.4.0/googlesanskritinputsetup.exe Basically, just replace the from the url and enter your desired language name.