iOS App开发文档--请求加解密方案概述

本文详细介绍了iOS应用开发中DES(Data Encryption Standard)加密解密的过程,包括加密和解密的步骤,以及在CBC模式下的实现。通过示例代码展示了如何将明文转换为密文,以及如何解密回原文。对于iOS开发者来说,理解这一加密机制对于安全传输数据至关重要。
摘要由CSDN通过智能技术生成
该文档讲述如何使用示例代码接入加解密,参考本文档并使用示例代码,加解密的接入将非常简单。by LAN


目录

使用的加密算法
填充模式
使用场景
加解密流程
解密方法代码及备注
加密方法代码及备

附:CBC模式的DES加密解密程序源代码(C语言)



使用的加密算法
DES全称为Data Encryption Standard,即数据加密标准,是一种使用 密钥加密 的块算法。

  DES算法的入口参数有三个:KeyDataMode

  其中Key为8个字节共64位,是DES算法的工作密钥

  Data也为8个字节64位,是要被加密或被解密的数据

   Mode为DES的工作方式,有两种: 加密解密

 DES算法是这样工作的:

  如Mode为加密,则用Key 去把数据Data进行加密, 生成Data的密码形式(64位)作为DES的输出结果;

  如Mode为解密,则用Key去把密码形式的数据Data解密,还原为Data的明码形式(64位)作为DES的输出结果。

  在通信网络的两端, 双方约定一致的Key,在通信的源点用Key对核心数据进行DES加密,然后以密码形式在公共通信网(如电话网)中传输到通信网络的终点,数据到达目的地后,用同样的Key对密码数          据进行解密,便再现了明码形式的核心数据。这样,便保证了核心数据(如PIN、MAC等)在公共通信网中传输的安全性和可靠性。

  通过定期在通信网络的源端和目的端同时改用新的Key,便能更进一步提高数据的保密性,这正是现在金融交易网络的流行做法。




填充模式
加密算法填充模式使用-PKCS7 Padding



使用场景
在向服务器请求数据或接受返回数据时,对敏感数据进行加解密处理。

客户端:
如向API: https://api/2/statuses/public.json 发送请求   https://api/2/statuses/public.jsonaccess_token=1234444   

access_token进行加密:  NewA ccess_token=  ( access_token+NowDate)DES加密,最后 https://api/2/statuses/public.jsonNewA ccess_token=  04D45579C1D25F55


服务端:
接收 请求,对参数 NewA ccess_token 04D45579C1D25F55进行 DES解密,得到 access_token+NowDate,获取本地时间与 NowDate进行比对,如何时间没有超过预定值,则查询 access_token=1234444的返回值,否则请求失败。


加解密流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值