目前64位与32位计算机广泛共存,RC6-64/r/b的常规实现方法在64位计算机上可以达到很高的性能,但在32位计算机上性能较低,这限制了RC6-64/r/b算法的广泛应用。利用SSE2指令集对RC6-64/r/b算法中的64位运算进行简化,并实现SIMD并行,使得RC6-64/r/b在IA-32平台上的运行速度成倍提升,该方法也可用于其他含有64位运算的密码算法的快速实现上。
Both 6d-bit and 32-bit computers are widely coexisting at present. The general implementation of RC6-64/r/b can achieve high performance in 64-bit computers, but much lower performance in 32-bit computers, which limits the widespread use of RC6-64/r/b. Using SSE2 instructions to simplify the 64-bit operations of RC6-64/r/b algorithm and to achieve SIMD parallelism, that makes the speed of RC6- 64/r/b increasing exponentially on IA-32 platform. The method can also be used for the fast implementation of other cryptographic algorithms using 64-bit operations.