FIRST: I know HTTPS is HTTP + SSL. I am aware that SSL is the only true option for securely sending information on a connection over the Internet. My question pertains to a situation in which SSL is not the choice and encryption isn't necessary - but is desired anyway.
SECOND: This is not a duplicate. Questions such as How to send password securely via HTTP using Javascript in absence of HTTPS? describe the problems with other methods, but not specifically one could use as the next-best thing when encryption is employed for educational purposes.
As part of some research on Internet security outside of class, I want to create a website that uses user profiles and allows users to log in via password. This website does not take credit card information, will not hold sensitive personal information, and will not, in general, be a website where it's worth it to steal personal information. For the purposes of this question, I'll make up something and say the website just holds a person's favorite movies. For these reasons, I don't want to use SSL.
I do want, however, to use some other encryption. I know encryption isn't necessary, because no one in practice would try to steal the account for a website that just holds the info for someone's favorite movie. The purpose is purely educational, to see how secure the next-most secure option can be behind SSL. As stated above, I know SSL is the only true secure connection.
The question: Given the situation I've described, what are the options for providing a 'somewhat-secure' connection? Can a website use IPsec to secure the connection, and/or use something like Challenge-Response?
Thank you in advance.
EDIT: I need encryption for all traffic, not just login.