0

サーバーとクライアントを作成しましたが、暗号化されるファイルを送信したいと思います。私の暗号化方法はそのようなものなので、バイトではなくビットで操作する必要があります。ファイルを約8ビットの部分で送信し、特定のMACを追加します。(その:ふるい分けとチャフィング方法)

私のプログラムでは、ファイルをバイト配列に読み込みました。しかし、ファイルの各部分にMACアドレスを追加して部分的に送信するには、バイト単位でビット単位で送信する必要があります。

私の質問は次のとおりです。Java でビットを操作する可能性はありますか、そうでない場合、この問題をどのように解決しますか?

4

2 に答える 2

0

なぜSSLまたはTLSだけを使用しないのですか?または、その他の組み込みのセキュリティプロトコル。ここで車輪の再発明をするのは奇妙に思えます。

多くの場合、プロプライエタリ暗号化システムは、公的な監視の対象になっていないため、よく知られているものよりも安全性が低くなります。

誰もそれについて知らないという事実はそれをより安全にするわけではありません。「隠すことによるセキュリティ」は決してベストプラクティスではありません。

于 2012-11-22T19:28:45.350 に答える
0

バイトをビットに変換することで問題が解決するとは本当に思いませんが、それを行う方法は次のとおりです。

static boolean[] byteToBits(byte b) {
  boolean[] bits = new boolean[8];
  for (int idx = 0; idx < 8; ++idx) 
    bits[idx] = ((b >> idx) & 1) == 1;
  return bits;
}
于 2012-11-22T19:36:36.953 に答える