Глупый вопрос: зачем изобретается криптография на разных уровнях сетевой модели?
Ну, например, шифрование на уровне IP позволяет скрыть топологию сети тех, кто обменивается пакетами.
А шифрование только на 7-ом уровне этого не делает.
На канальном уровне, например, можно организовать шифрованный канал (пардон за тавтологию) и гонять через него всё, что хочешь. Никто ж не заставляет шифровать на всех-всех уровнях модели.
Потому, что кроме межуровневого взаимодействия, существует ещё и внутреуровневое (а иногда - даже и кросс-уровневое!).

Банально: Операционка (и/или рядом стоящий софт) может слить любой текст вводимый на любом сайте (и в любой программе!!!) с любой защитой своим создателям прежде, чем Вы решите: отправлять его на сайт или нет! ;)