可変長の公開バイナリキーを使用してデータを明らかに復号化するプログラムがあります。
私は、多かれ少なかれ知識に基づいた推測を行うことによって、これらの事実に到達しました。
- リバースエンジニアリングにより、プログラムには公開鍵を含むファイルの名前が必要であることが明らかになりました
- このファイルを16進エディターで表示すると、ファイルの長さが接頭辞として付けられた、完全にランダムなバイナリデータ(興味深いパターンなどはありません)が表示されます。あるバージョンでは、ファイルの長さはわずか200バイトで、別のバージョンでは約2000バイトです。
- セキュリティについて考えると、プログラム会社はデータファイルを秘密鍵で暗号化して、誰も独自のデータファイルを作成できないようにしていると思います(プログラムのニーズに合うでしょう。「改造」は許可されるべきではなく、データはサードパーティに表示されるべきではありません)。プログラム)。
- データファイルには、人間が読める形式の64バイト長のヘッダーが接頭辞として付けられ、残りは完全にランダムなバイナリデータです。
自分のプログラムでも同じシステムがあれば使いたいです。可変長のバイナリキーを使用して非対称暗号化/復号化が可能な暗号化方法はありますか?ある場合、どの方法でそのようなものを実装できますか?