Ich glaube, so wirklich geht das gar nicht. Denn HTML ist nun mal ein plain text Format und als solches muss es halt auch für Menschen lesbar sein. Die einzige Möglichkeit ist, alles über Flash, oder Java zu machen, die lassen sich natürlich besser veschlüsseln.
Die Programme, die HTML "verschlüsseln", arbeiten mesit nach dem Prinzip, dass einfach das Programm die Zeichen in der Datei durch andere ersetzt. Ein JavaScript übernimmt dann beim Aufruf die Entschlüsselung. Mit ein wenig JavaScript und anderen Programmierkenntnissen ist das ganze aber in relativ kurzer Zeit geknackt.
Jede Verschlüsselung, die besser als das beschriebene Verfahren ist (falls es das inzwischen gibt) wird vermutlich riesige Probleme mit der Kompatibilität haben, da das dann die Installation von Zusatzsoftware beim Anwender und beim Surfer erfordert. Davor ist auch die Lösung mit Java nicht gefeit, da das JavaApplet hier natürlich auf dem Client laufen muss.
Sollte ich mich irgendwo vertan haben und es gibt inzwischen bessere Möglichkeiten als vor einem Jahr, so lasse ich mich gerne eines besseren belehren.
MatMike