あなたは正しいです。それができれば、実際には SSL/TLS の基盤となるコンポーネントの 1 つである強力な暗号化を利用したことになります。
問題の 1 つは、すべてのデータに対してそれを計算すると計算コストが高くつくことです。また、クライアントとサーバーには、暗号化/復号化プロセスを処理する相互互換性のあるライブラリが必要です。
ただし、秘密を保持する必要があるすべてのデータに対してこの暗号化プロセスを実行する必要があるため、Web アプリケーションの透明性が失われます。
TLS はセッション指向であるため、これは単純な比較ではありません。TLS が行っていることは、クライアントとサーバーに対して透過的な暗号化されたセッションを設定することです。暗号化されたパイプを作成し、データがそこを流れるようにします。また、「信頼」とアイデンティティの概念が組み込まれているため、クライアントは、送信している情報が自分が思っている人に送信されていることを示すことができます.
あなたが説明しているのは、データの一部を取り、それらを暗号化し、暗号化されたバージョンを送信し、使用する前に反対側で復号化を要求することです. 面倒な設定をしたいのであれば、あなたのスキームは機能しますが、何を得たのでしょうか? さらに、あなたのスキームには中間者攻撃を防ぐために TLS が持っているものがないため、アプリが起動するように誰かが独自のライブラリとキーをクライアントに注入するなど、さまざまな方法でこれらの問題の影響を受けやすくなります。あなたの代わりに彼らにデータを送信するか、あなたとクライアントの間に入り込み、あなたのサーバーが彼らから直接来ていると信じて代わりに攻撃者から来ていると信じているデータをあなたに送信します。