RC6

在密碼學中 ， RC6 （ Rivest cipher 6 ） 是一個從RC5衍生而來的對稱分組加密算法 。 它由羅納德 · 李維斯特 、 Matt Robshaw 、 Ray Sidney以及 Ray Sidney設計 ， 用以滿足與高級加密標準 （ AES ） 競賽的要求 。 這個算法的是當時五個決賽候選算法之一 ， 並且還提交給了NESSIE和CRYPTREC項目 。 這是一個專利算法 ， 專利由RSA公司申請 。 RC6擁有128位的塊大小 ， 支持128 、 192 、 256位乃至2040位的密鑰長度 。 像RC5一樣 ， RC6是可以被參數化的 。 它也因而支持變長的分組大小 、 密鑰長度以及加密輪數 。 RC6和RC5在很多方面相似 ， 例如結構 、 使用基於數據的置換規則 、 取模加法以及異或操作 。 事實上 ， RC6可以被看做是交織的兩組平行的RC5加密 。 RC6使用了在RC5加密算法中並沒有出現的乘法運算 ， 這個運算是爲了讓置換基於字中每一位 ， 而不是其中的幾位 。