写在前面 在写项目中,数据的安全性至关重要,而仅仅用 POST 请求提交用户的隐私数据,还是不能完全解决安全问题。因此:我们经常会用到加密技术,比如说在登录的时候,我们会先把密码用MD5加密再传输给服务器 或者 直接对所有的参数进行加密再POST到服务器。 记得最初接触加密,也不懂,就根据文档,用的是 md5,直接调一方法就OK 了(感觉加密也简单的)-->淡淡
关于SQLite,SQLCipher和FMDB  SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Android)。然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到。  如果我们想要使得自己的数据加密,解决方案
转载 2023-07-14 20:56:10
254阅读
# iOS 本地数据加密 在现代移动应用中,用户数据安全始终是一个重要课题。随着隐私政策的严格化和用户对数据安全的关注,开发者需要采取有效措施来保护应用中的敏感信息。在 iOS 中,SQLite 是一种常见的本地数据库,而使用加密来保护 SQLite 数据库则成为一种重要的解决方案。本篇文章将介绍如何在 iOS 中实现 SQLite 数据加密,并提供相应的代码示例。 ## 为什么需要数据
原创 9月前
61阅读
公司的项目存在已有两年,版本也到三点几了,但是本地持久化数据存储,始终用的是GVUserDefaults这个对NSUserDefaults进行了扩展的第三方库。但随着业务的发展,需要存储的地方越来越多,GVUserDefaults也越来也不能适应需求,当我们都忍受不了的时候,经过一番商讨之后,决定使用FMDB这个封装了SQLite3的第三方库。此篇文章以此为主线,理一理数据库和本地化储存的一些
一、 FMDB/SQLCipher数据库加解密,迁移 介绍 使用SQLite数据库的时候,有时候对于数据库要求比较高,特别是在iOS8.3之前,未越狱的系统也可以通过工具拿到应用程序沙盒里面的文件,这个时候我们就可以考虑对SQLite数据库进行加密,这样就不用担心sqlite文件泄露了 通常数据加密一般有两种方式对所有数据进行加密数据库文件加密第一种方式虽然加密数据,但是并不完
部分RPC请求或者网络传输,需要对一些敏感数据进行加密传输。误解 当初错以为MD5、SHA1这些哈希算法就是加密算法后来在一些远程通信和网络传输的过程中,需要对一些敏感数据,经过再编码的方式,转换成另一种字符编码格式或者二进制编码格式,然后进行传输,正真意义上才用到了加密算法。加密的基本思想是将数据转换成一种掩盖了原始含义的字符或者字节形式,只有经过适当授权的人才能解密,得到真正的内容。加密算法分
转载 2023-10-21 15:52:45
72阅读
iOS加密 base64 钥匙串 MD5 指纹识别 POST加密 普通加密方法是讲密码进行加密后保存到用户偏好设置中钥匙串是以明文形式保存,但是不知道存放的具体位置一. base64加密base64 编码是现代密码学的基础基本原理: 原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示用b
# iOS开发 AES加密的安全策略:如何避免将Key保存在本地iOS开发中,数据加密是保护用户信息的重要措施,而AES(高级加密标准)因其高效和安全性而被广泛应用。然而,如何存储加密密钥(key)是个棘手的问题,因为将密钥直接保存在本地容易受到攻击,从而使加密失去意义。本文将探讨如何在iOS应用中进行AES加密,并确保密钥不被写在本地存储中。 ## 一、AES加密简介 AES是一种对称
原创 10月前
44阅读
最近发现自己数据库方面的知识不是太熟悉, 所以找了iOS Sqlite方面的知识, 主要FMDB的库来执行Sql语句来做. 一些重要的地方加了红色字体.iOS开发数据库篇—SQLite简单介绍一、离线缓存 在项目开发中,通常都需要对数据进行离线缓存的处理,如新闻数据的离线缓存等。 说明:离线缓存一般都是把数据保存到项目的沙盒中。有以下几种方式 (1)归档:NSCodeing、NSKeyedArch
转载 2024-02-28 09:17:14
29阅读
关于iOS加密解密,系统有提供一套C接口的API,在CommonCrypto中。具体从哪个版本开始有的我不清楚,但是iOS5.0中已经有了。本文简单的归纳了一下iOS使用的各种加密解密算法(因为比较简单,所以本文不涉及具体的代码实现。未提及RSA加密算法的相关信息)。对数据加密后进行保存/传输用得较多的是AES和DES,都是对称加密,相对来说AES速度块,安全性高。3DES使用三个密钥,虽然安全性
转载 2023-10-13 07:53:10
109阅读
  iOS系统库中定义了软件开发中常用的加解密算法,接口为C语言形式。具体包括了以下几个大类:1 #include <CommonCrypto/CommonCryptor.h>  //常用加解密算法 2 #include <CommonCrypto/CommonDigest.h>  //摘要算法 3 #include <CommonCrypto/CommonHMAC.
转载 2023-06-21 22:40:38
191阅读
 iOS 中的加密方式1 加密方式主要有: Base64,MD5,RSA,DES,AES,钥匙串存储,Cookie2 各加密方式的比较2.1 Base642.1.1 基本原理:采用64个基本的 ASCII 值对数据进行重新编码.2.1.2 实现步骤> 将需要编码的数据拆分成字节数组> 以3个字节为一组> 按顺序排列24位数据,再将这24位数据均分为4组.> 再在每
iOS开发中,加载本地SQLite数据是一个常见的任务,尤其是在处理离线数据时。SQLite作为一个轻量级的数据库解决方案,广泛应用于iOS应用中。接下来,我会分享一些实用的技巧和知识,帮助你更好地加载和管理本地SQLite数据,包括版本对比、迁移指南、兼容性处理等等。 ### 版本对比与兼容性分析 在不同版本的iOS中,SQLite的支持会有所不同。了解这些差异有助于我们在开发中做出更明智
原创 7月前
40阅读
1.全盘加密 数据在空闲的时候进行加密 每个设备只有一个用户可以被全盘加密进行保护 那个用户在做任何工作前必须登录 2.文件级别加密 使用ext4文件系统 使用AES-256方式对文件内容进行加密 文件名也需要进行加密 文件级别加密的性能要稍微好于全盘加密 f2fs文件系统用于支持nand flash DE(
转载 2024-04-29 14:17:24
86阅读
数据存储原则任何应用不能在本地直接存储与安全相关的用户信息任何应用不能向服务器传输与安全相关的而用户信息常用的加密算法:     MD5:不可逆的算法,用一段数据每次加密后都是一样的     SHA-1:美国国家安全局设计并使用MD5算法的实现需要包含头文件<CommonCrypto/CommonDigest.h>步骤:&nb
原创 2016-03-02 14:10:12
643阅读
加密算法  加密算法可以分为单向加密算法、对称加密算法和非对称加密算法。单向加密算法:只能加密不能解密,输入是任意长度字符串,输出是固定长度的字符串。常见的有MD算法、SHA算法,一般用于信息摘要。对称加密算法:既能加密又能解密,并且加密解密使用相同的密钥。常见的有AES、DES算法,一般用于数字签名。非对称加密算法:既能加密又能解密,密钥成对出现,被公钥加密的密文只能被私钥解密,被私钥加密的密文
转载 2024-01-03 09:14:32
28阅读
做游戏难免需要存储一些用户关于本游戏的数据,这些数据如果不是十分绝密,一般
原创 2023-04-30 20:26:05
432阅读
    FMDB是一种第三方的开源库,FMDB就是对SQLite的API进行了封装,加上了面向对象的思想,让我们不必使用繁琐的C语言API函数,比起直接操作SQLite更加方便。     FMDB优点:     1.使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码     2.对比苹果自带的CoreData框架
转载 2023-09-29 10:01:17
179阅读
### iOS开发 RSA加密实现 #### 流程概述 为了实现iOS开发中的RSA加密,我们需要完成以下几个步骤: | 步骤 | 描述 | | --- | --- | | 1 | 生成RSA密钥对 | | 2 | 使用公钥加密数据 | | 3 | 使用私钥解密数据 | #### 具体步骤及代码示例 ##### 步骤1:生成RSA密钥对 ```objc // 生成密钥对 SecKeyCre
原创 2024-07-04 06:16:10
188阅读
iOS开发中,DES(数据加密标准)加密在保护用户数据和确保安全通信方面起着重要作用。然而,在过去的几年的开发实践中,我发现实现DES加密存在诸多挑战和痛点。本博文将详细记录我在解决“iOS开发DES加密”问题过程中的思考和实践,涵盖背景定位、演进历程、架构设计、性能攻坚、复盘总结以及扩展应用。 ## 背景定位 在移动应用中,数据安全性要求越来越高。DES加密作为一种经典的对称加密算法,在历
原创 7月前
63阅读
  • 1
  • 2
  • 3
  • 4
  • 5