Take the 2-minute tour ×  I have to choose a topic for my end-
of-year school project and I need some advice. I was thinking of
implementing an online tutorial materials (digital files)
project. I have been researching on cryptography and read on
symmetric/asymmetric algorithms. Here is what I have so far:
1. The idea is about creating a system where the course
materials are encrypted and can only be decrypted by students of
the school's course.   2. The course materials would be
encrypted by AES algorithm and the AES key would be stored in
the database.   3. The database would contain a table with
column "Course" and its corresponding "AESKey". Since it is
insecure to store the AES key in clear text, I was then thinking
about encrypting it using a password-derived key PBKDF2 (the
password of which would be given to the students by the teacher
of the course).   4. Then, when the student requests the
materials, he would simply provide the password for that course
and then be able to retrieve the AES key.  Wh