GSOC 2021: Encrypted Fields

Hello, my name is Adham Salama, I’m an undergraduate Computer Engineer from Egypt.

I have an idea that I would like to present for participating in GSoC.

I would like to add Encrypted Fields to Django.

This idea was previously implemented in django-extensions, but was deprecated. after the encryption library, Keyczar, was deprecated.

The django-extensions maintainer said he would like to implement it, but doesn’t have enough time.

I think implementing it again using an existing encryption library, like cryptography, pycrypto, or Tink, which was recommended by Keyczar team.

I think this is an important feature to added and would be used by any developer making a secure Django project.

What do you think about this idea, and how would I go about implementing it?

Well, thanks for the feedback.

Hi @adhamsalama — sorry for the lack of feedback there — I didn’t see this thread until now.

Hey adhamsalama, this is a very cool idea and if you’re still around and looking to develop it, I put together the initial portion of it here GitHub - script3r/django-tink-fields: Encrypted Fields for Django powered by Google Tink and happy to work with you on the rest. Is this what you had in mind?

Hello, Isaac.

Even though I would be happy to work with you, I am not currently free as I am working on my graduation project.

You seem to have done a great job and added support for encrypting a lot of field types!

I will star your repo and see if I can contribute to it in the future, and use it the next time I work on a Django project.