0到255的互不重复的元素装入S盒。第二个for循环根据密钥打乱S盒。下面i,j是两个指针。每收到一个字节，就进行while循环。通过一定的算法（(a),(b)）定位S盒中的一个元素，并与输入字节异或，得到k。循环中还改变了S盒（(c)）。如果输入的是明文，输出的就是密文；如果输入的是密文，输出的就是明文。此算法保证每256次循环中S盒的每个元素至少被交换过一次。
破解.2015年，比利时鲁汶大学的研究人员Mathy Vanhoef及Frank Piessens，公布了针对R