Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 程序员如何添加RC5/RC6加密中看到的巨大值_C++_Linux_Encryption_Bit Manipulation_Byte - Fatal编程技术网

C++ 程序员如何添加RC5/RC6加密中看到的巨大值

C++ 程序员如何添加RC5/RC6加密中看到的巨大值,c++,linux,encryption,bit-manipulation,byte,C++,Linux,Encryption,Bit Manipulation,Byte,因此,作为RC6加密的一部分,密钥大小最多可达256字节,并且在整个加密过程中对密钥执行操作。程序员如何存储如此巨大的值并对其执行操作?特别是在C++( a)中,密钥大小最多可达256字节< /代码>位。b) 密钥不一定被视为一个大数字。c) 如果数据存储在一个数组中(例如,每个元素一个数字),并且加法等操作像在学校学到的一样作为函数来实现(除了在现实生活中,为了提高速度和减少内存消耗,有一些针对计算机的更改),则可以使用大量数字计算某些内容有一些BigInteger库可以用于这类事情。正如de

因此,作为RC6加密的一部分,密钥大小最多可达256字节,并且在整个加密过程中对密钥执行操作。程序员如何存储如此巨大的值并对其执行操作?特别是在C++(

a)<代码>中,密钥大小最多可达256字节< /代码>位。b) 密钥不一定被视为一个大数字。c) 如果数据存储在一个数组中(例如,每个元素一个数字),并且加法等操作像在学校学到的一样作为函数来实现(除了在现实生活中,为了提高速度和减少内存消耗,有一些针对计算机的更改),则可以使用大量数字计算某些内容有一些BigInteger库可以用于这类事情。正如deviantfan指出的,键并不总是用作一个大数字。然而,我看了RC6,您确实需要对大于64位的数字进行数学运算,这取决于您的字大小。看看gmplib.org是我的推荐。如果你能弄清楚如何为Windows编译这个库(可以做到,但我还没有弄清楚),那么这个库应该写得很好。