绍兴专业做网站,家庭宽带做网站稳定吗,最好的营销策划公司,网站建设与网页设计课程注意#xff1a;以下操作以VS2022为开发工具#xff0c;以C#为开发语言。 数据加密原因
软件在使用的各个场景#xff0c;很多都需要数据具有保密性#xff0c;于是对于数据库就需要加密。特别是在某些特定领域或存储敏感数据尤其如此。 SQLite加密实现
SQLite加密有两种…注意以下操作以VS2022为开发工具以C#为开发语言。 数据加密原因
软件在使用的各个场景很多都需要数据具有保密性于是对于数据库就需要加密。特别是在某些特定领域或存储敏感数据尤其如此。 SQLite加密实现
SQLite加密有两种方式其一是使用SQLite的收费版本其可以实现加密另一种就是使用免费的SQLitePCLRaw 来实现。收费版由于囊中羞涩就不多说了说说使用SQLitePCLRaw怎么实现加密。
加密实现步骤
首先在所需要的项目安装Nuget包SQLitePCLRaw.bundle_e_sqlcipher当前最新版本为2.1.7。 然后只需要连接SQLite的字符串中添加 PasswordYourPassword 即可以下为使用EFCore时重写OnConfiguring实现加密的示例其它方式可参考此示例进行相应操作 protected override void OnConfiguring(DbContextOptionsBuilder options) options.UseSqlite($Data Source{DbPath};Password{Consts.DbPwd}); 加密后数据如何查看
通过上述操作加密后使用Sqlite查看工具就需要输入密码才可进行查看数据以SQLiteStudio为例进行说明。
1.添加数据库时Database type一定要选择SQLCipher然后再选择你的Sqlite的db文件。 2.在下图中的Password中录入密码Sqlite加密是没有用户名的然后点击下图中左下角的Test connection进行测试确认密码是否正确。 密码正确的话点击上图中的OK即可成功将数据库添加到SQLiteStudio中。后续的数据查看及相应操作与未加密的SQLite完全一致。 验证database是否加密?
至于验证是否加密若安装了SQLiteStudio并将db文件关连了SQLite Studio那么双击 .db文件是不能直接打开的双击时会出现报错[17:45:06] Could not add database F:\backup\Source\win10-x64\DataBase\your.db: file is not a database; file is not a database; file is not a database.