私はプリミティブブロック暗号を実装しています。しかし、実装は、暗号文のサイズが平文のサイズと異なる場合があります。私は、暗号化の後に形成される暗号文のサイズをどのように計算できるかを知る必要があります。暗号文に複数の '\ n'文字が含まれる可能性があるため、strlen(char *)は機能しません。この問題の回避策はありますか?cのビットブロックのサイズを調べる
0
A
答えて
2
あなたのエンコーディング関数はサイズを返すべきです、それを知っている唯一のエンティティです。 「サイズを見つける」ための別の機能を実装すると、アルゴリズムの半分が再実装されます。
while (...)
buf[i++] = stuff;
あなたはi
を返す必要があります:あなたのエンコーディング機能であれば
は、だから、このようなものを持っています。
+0
非常に唯一の良い答え... – Bart
関連する問題
- 1. iPadのUITableViewのサイズを調べる
- 2. C#参照型のサイズを調べる方法
- 3. C#ソケットプログラミング - 受信バッファーのサイズを調べる方法
- 4. 2Dベクトルのサイズを調べる
- 5. 多型オブジェクトのサイズを調べる
- 6. htmlページのサイズを調べる
- 7. TwUIの下マージンで自動サイズ調整マスクを調べる?
- 8. 割り当てられたCバッファのサイズを調べる方法は?
- 9. 共通のインターフェースを使ってシーケンスのサイズを調べる
- 10. データベース内のテーブルの行のサイズを調べる方法(Sybase)
- 11. 円の内側の矩形のサイズを調べる
- 12. データベース内のテーブルのサイズを調べるクエリ? (mysqlの)
- 13. tkinter.Textウィジェットの現在のサイズを調べる
- 14. JavaのBufferedInputStreamの最適サイズを調べる
- 15. 現在の出力のサイズを調べる方法
- 16. SQLクエリの結果のサイズを調べる
- 17. データベーステーブルのサイズとサイズを調べる方法はありますか?
- 18. コンパイル時にstd :: bitsetのサイズを調べる方法
- 19. サイズが調整されてUIのボタンを並べ替える
- 20. herokuデータベースのサイズを調べる最も簡単な方法
- 21. HTMLファイルのサイズとデータ転送速度を調べる方法
- 22. pingを使用しないでMTUサイズを調べる
- 23. jqueryで配列の長さ(サイズ)を調べよう
- 24. Cで関数内の文字列のサイズを調べる方法は?私が説明する前に
- 25. kinectの奥行きデータを使ってオブジェクトの実際のサイズを調べる
- 26. C#リストの重複アイテムの数を調べる
- 27. プロセッサーのキャッシュセクターサイズを調べる
- 28. cocos2dのノードツリーを調べる
- 29. モーダルウィンドウのサイズをJavaScriptで調整する
- 30. クリスタルレポートの用紙サイズを調整する
strlenには埋め込み '\ n'の問題はありません。埋め込まれた '\ 0'文字を意味しますか? –
私は理解していません - あなたが暗号を実装している場合、どのように出力ブロックの大きさがわからないのですか? 「デコード時にブロックを解析するにはどうしたらいいですか?」という場合は、ブロックをラップするためにいくつかのプロトコルを実装する必要があります。 –