XTEA で std::vector を暗号化しようとしています。std::vector を使用すると、大量のデータを扱う際にさまざまな利点が得られるので、使用したいと考えています。
XTEA アルゴリズムは、64 ビットのデータを使用する 2 つの符号なし long (v0 と v1) を使用して、それらを暗号化します。
xtea_enc(unsigned char buf[], int length, unsigned char key[], unsigned char** outbuf)
/* Source http://pastebin.com/uEvZqmUj */
unsigned long v0 = *((unsigned long*)(buf+n));
unsigned long v1 = *((unsigned long*)(buf+n+4));
私の問題は、char ベクトルを unsigned long ポインターに変換する最良の方法を探していることです。
または、暗号化機能のためにベクトルを 64 ビット部分に分割する別の方法はありますか?