Tag: 恒定时间

近乎恒定的时间旋转,不违反标准

我有一个时间试图想出一个恒定的时间旋转,不违反C / C ++标准。 问题是边缘/angular落情况,在algorithm中调用操作,这些algorithm不能改变。 例如,下面是来自Crypto ++并执行GCC ubsan下的testing工具(即g++ fsanitize=undefined ): $ ./cryptest.exe v | grep runtime misc.h:637:22: runtime error: shift exponent 32 is too large for 32-bit type 'unsigned int' misc.h:643:22: runtime error: shift exponent 32 is too large for 32-bit type 'unsigned int' misc.h:625:22: runtime error: shift exponent 32 is too large for 32-bit […]