私に8ビットがあるとします。可能な組み合わせの合計は2^8になります。私が使用できるいくつかの暗号化技術があるので、より少ないビット数(例えば5または6ビット)の256個の数字すべてを識別できるようになります。私はこれが一種の難しい(そして不可能な)ことを知っています。しかし、誰かが助けることができれば。バイナリの暗号化
バイナリの暗号化
答えて
いいえ、これはできません。
元の256状態の少なくとも2つは、同じ符号化状態にマップされます。したがって、エンコードされた状態から記述されたオリジナルを再構築することはできません。
はpigeonhole principleによれば
質問に対する私のコメントを読んでください。私はピジョンホールに違反しようとしていない。私は2つの数字(<16)を5ビットでいくつか保持しようとしています。いくつかのビット暗号化。私は数字として数字を扱っていません。しかし、あたかも最初のビットが、2で割り切れるかどうかを調べるのに役立ちます。次に、2つの数字が隠されていることがわかります。 –
Pigeonhole principle参照データの損失なしに5または6に記載されている情報の8ビットを詰め込むための方法はありませんないがあります。データの大きなセットで
あなたは、必要なデータの量を減らすためにlossless compression techniquesを使用することができますが、これらの技術は、わずか8ビットから保存することができたよりも多くの情報を取るのオーバーヘッドを持っています。
8ビットを圧縮できる唯一の方法は、パターンをエンコードできるようにデータセットを制限することです。例えば最初の2つのビットのうちの1つが1
の場合、1ビットを保存するために "エンコード"できますが、可能な値の数は 2^7に制限されます。
質問に対する私のコメントを読んでください。私はピジョンホールに違反しようとしていない。私は2つの数字(<16)を5ビットでいくつか保持しようとしています。いくつかのビット暗号化。私は数字として数字を扱っていません。しかし、あたかも最初のビットが、2で割り切れるかどうかを調べるのに役立ちます。次に、2つの数字が隠されていることがわかります。 –
- 1. BaseJSのBase64でPGP暗号化バイナリを符号化する
- 2. 良い暗号化/暗号化の本
- 3. シーザー暗号暗号化Python
- 4. 暗号ブロックチェーンの復号XOR「暗号化」
- 5. OpenAM:RESTFUL API - 暗号化/暗号化パスワード
- 6. mcryptでバイナリmp3を暗号化/復号化するmimetypeがありません
- 7. ユーザパスワードを暗号化する2ウェイ暗号化のハンドル/ストア暗号化キー
- 8. RSA暗号化/復号化
- 9. 暗号化と復号化
- 10. AES暗号化/復号化
- 11. 暗号化/復号化soll
- 12. 復号化、暗号化
- 13. カスタム暗号化暗号化/復号化ストリーム
- 14. シーザー暗号の暗号化VB.net
- 15. バイナリをファイル名なしで7zで暗号化しますか?
- 16. Javascriptの暗号化ライブラリ(クライアント側の暗号化|サーバー側の復号化)
- 17. 暗号化セザールアルゴリズム
- 18. 暗号化アルゴリズム
- 19. 暗号化/ C++
- 20. 暗号化タイプ
- 21. ラーバルソース暗号化
- 22. app.config暗号化
- 23. 暗号化github
- 24. Ios暗号化。?
- 25. AES暗号化
- 26. HMAC暗号化
- 27. サービスファブリッククライアント暗号化
- 28. 暗号化/ルビー
- 29. 暗号化プログラムエラー
- 30. rijndael暗号化
暗号化はデータを圧縮しません。おそらくエンコードを意味します。 – zaph
私は本当に暗号化を意味しました。より少ないビット数で解決できる新しい暗号化データを作成する方法があると思っていました。たとえば、16×16行列で2^8ビット、0から31までの数の行と列があり、2^5形式でデータを暗号化する方法があります。 –
暗号化されていないものはありません。暗号化はデータのサイズを減少させません。キーに基づいて同じ大きさまたはわずかに大きなサイズの別の形式に変更するだけです。その後、同じキーを使用して暗号化されたデータを復元することができます。 (非対称キーの暗号化はわずかに異なりますが、データのサイズは小さくなりません)。あなたが望むのは8kgを保持する5kgの袋です。 – zaph