There was a djangocon presentation on similar topic:
https://www.youtube.com/watch?v=wRro4xv8n6k
That said, when it comes to SSNs, I'd just store the last four digits in plaintext and encrypt the rest.
oh, and ensure everything is https end to end. all this won't do anything if you're exposing all your traffic on a regular http connection.