Technically I don't see an issue with doing these things in a portable, standard way. Email signature and encryption (s/mime) has existed for a long time and most mainstream clients know how to handle it. The nut that has still not been cracked very well AFAIK is how to create and share public keys in a seamless way.