How do I get Ubuntu 12.04 to recognize encrypted swap partition so that I can hibernate?

It looks as though you are using encrypted swap because of the "cryptswap1." A random access key is generated on suspend to access encrypted swap upon resume. Sometimes this random key is lost in the system. I would suggest creating a passphrase that you will need to enter manually upon resume. This will show you step by step how to create an encrypted swap partition and set it's pass phrase.

Source: http://www.ubuntulinuxguide.com/make-ubuntu-12-04-recognize-encrypted-swap-partitions-to-enable-hibernation/