next

up previous
Next: Description of Mercy Up: Mercy: a fast large Previous: Avalanche and certificational weaknesses


Mercy design goals

Mercy is a new randomised block cipher accepting a 4096-bit block, designed specifically for the needs of disk sector encryption; it achieves significantly higher performance than any large block cipher built using another cipher as a primitive, or indeed than any block cipher that I know of large or small.

It accepts a 128-bit randomiser; it is expected that the sector number will be used directly for this purpose, and therefore that most of the randomiser bits will usually be zero. This is also known as a ``diversification parameter'' in the terminology of [6], or ``spice'' in that of [19]. This last term avoids the misleading suggestion that this parameter might be random and is convenient for constructions such as ``spice scheduling'' and ``spice material'' and is used henceforth.

Mercy's keyschedule is based on a CPRNG; the sample implementation uses [10]. Though [10] takes a variable length key, Mercy does not aspire to better security than a cipher with a fixed 128-bit key size, so it's convenient for the purposes of specifying these goals to assume that the key is always exactly 128 bits.


next

up previous
Next: Description of Mercy Up: Mercy: a fast large Previous: Avalanche and certificational weaknesses

mercy@paul.cluefactory.org.uk