Fun with fonts. Rendering obfuscated HTML.
christopherwoodall.com
christopherwoodall.com
Given a long document, one could easily crack this Caesar substitution cipher. Of course one could also do OCR on the characters to learn the mapping.
Tangentially, these thoughts remind me of a cool Master's thesis [1] where they did basic OCR, by clustering blobs of ink and solving the Caesar substitution cipher, rather than trying to recognize the shapes of the letters! That approach can be used to adapt a real OCR system to the current document.
[1] http://www.cs.toronto.edu/~scottl/research/msc_thesis.pdf
The only saving grace for this might be in internal sites where you want to display information to the user but do not want that user copy/pasting sensitive information into emails/chat/ect.
If I can see it I can copy it regardless of how fun you make the process.
You'd be better off just releasing it under a license of choice. Technical means of protection are pointless.
Obviously this wouldn't stop anyone willing to put a bit of effort into decoding it, but I bet lyric sites start using this soon.
Edit: Apparently I was confused like several others, but came to the right conclusion anyways.
As for lyric sites, they don't A) want people stealing content, B) have strict rules when publishing lyrics.
Or copy into the address bar.
Still pretty pointless though, since substitution ciphers are child's play to break.
It's an interesting result that probably hasn't been considered by most people.
Also, child's play is big business.
Is it? I mean it's cute to see it actually implemented, but this is something I thought of the first time I read about substitution ciphers. I suppose it is, if nothing else, an interesting way to introduce someone to some basic cryptography concepts (assuming they already know about typefaces).
I guess because I learnt about such ciphers when our primary school only just got it's first computer, running at 4MHz, the conflation of webfonts and subst. ciphers never struck me before.
Before today I've seen this done with javascript and, TBH, I think that would have been the first method that sprung to mind but I've not really ever bothered to think about it.
Quick search only found one other example of this technique: http://eligrey.com/blog/post/tag/rot13 (rot13 fonts, lol) as well as this http://jsfiddle.net/QQ9WQ/ from the current author. It's hard to search as there is a font called "cipher font", which of course is available as a webfont! Of course there are lots of pages using js, like http://rumkin.com/tools/cipher/substitution.php which does some funky substitutions.
IMO that'd be cool.