ビットローテーションについての相談です
今やりたいことは128文字の文字列を暗号化したい
その中で4バイトごとに区切って、4バイトごとにビットローテーションして暗号化を考えている
それの実現方法で悩んでいます
想定では右シフト
char a[128] = 文字列;
int x = a[0] << 24 + a[1] << 16 + a[2] << 8 + a[3];
// 下位2bitを上位2bitでtmp作成
int tmp = a[3] << 30;
x = x >> 2 + tmp;
これを繰り返す。
こんな感じのを考えたのだけどもっと良い方法はあるだろうか?
C++相談室 part130 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
699デフォルトの名無しさん (ワッチョイ 176f-zXdO)
2017/07/11(火) 22:35:38.41ID:jUUyBjmf0■ このスレッドは過去ログ倉庫に格納されています
