数据库身份证号加密密码加密_使用基于密码的加密保护会议室数据库

数据库身份证号加密密码加密

As developers we are often tasked with securing the data we store in our applications. In a previous article I talked about how to secure arbitrary data using Android’s EncryptedSharedPreferences. In this post, I’m going to talk about encrypting Room with SQLCipher using PBE (Passcode Base Encryption).

作为开发人员,我们经常要负责保护存储在应用程序中的数据的安全。 在上一篇文章中,我讨论了如何使用Android的EncryptedSharedPreferences保护任意数据。 在本文中,我将讨论使用PBE(密码基础加密)使用SQLCipher加密Room 。

什么是PBE? (What is PBE?)

To summarize, PBE is a popular method for creating strong cryptographic encryption keys based on a user-supplied passcode. Without access to the user passcode, you can not decrypt the database, which means the user’s data is secure. Below is a diagram explaining how a user’s password is used to encrypt the database key which can then be safely stored away in insecure storage.

总而言之,PBE是一种流行的方法,用于基于用户提供的密码来创建强大的加密加密密钥。 如果无法访问用户密码,则无法解密数据库,这意味着用户数据是安全的。 下图说明了如何使用用户密码对数据库密钥进行加密,然后可以将该数据库密钥安全地存储在不安全的存储器中。

PBE Diagram PBE图

什么是SQLCipher (What is SQLCipher)

SQLCipher is an extension to SQLite which allows for 256-bit encryption of SQLite databases. You can use the SQLCipher namespace instead of the identically named SQLite APIs for an easy transition.

SQLCipher是SQLite的扩展,它允许对SQLite数据库进行256位加密。 您可以使用SQLCipher命名空间,而不使用名称相同SQLite API,以实现轻松过渡。

所需的依赖项 (Required dependencies)

You’ll need to add these dependencies in order to add support for encrypting your Room database.

您需要添加这些依赖项,以

你可能感兴趣的:(数据库,mysql,python,https,md5)