我需要一個小的,如兩個拼接版本的AES加密。我GOOGLE搜索AES - Advanced Encryption Standard(源代碼),但代碼似乎是爲Windows編寫的,我需要一個多平臺。AES加密quellcode
是否有任何其他已知的AES加密小版本或在Linux上似乎未知的使用函數的修復?
我的編譯器說,這些都是未知的功能:
./aes/AES.cpp:198:17: error: ‘_rotl’ was not declared in this scope
./aes/AES.cpp:608:20: error: ‘_rotr’ was not declared in this scope
我也得到:
./aes/AES.cpp:764:34: error: ‘memset’ was not declared in this scope
./aes/AES.cpp:770:36: error: ‘memcpy’ was not declared in this scope
由於這些應該是已知的,考慮這些包括:
#include "AES.hpp"
#include <assert.h>
#include <stdio.h>
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <iostream>
你需要包含''來獲得'memset'和'memcpy'。 –
avakar
您只需用C代碼或適合您的平臺的替換替換旋轉內在函數。 –
**首先解決密鑰管理問題**:http://blogs.msdn.com/b/ericlippert/archive/2011/09/27/keep-it-secret-keep-it-safe.aspx –