iOS - (base64对字符串加解密)
今天公司让做支付系统,为了安全起见,需要对一些数据进行加密,然而我首想到的就是 base64 ,严格来说这不是一种加密方式,这只是将原有的一些字符串或者其它的一些文本进行一个转化而已,就是转化成数字,大小写字母,以及一些符号。当然,也可以转化回来。
自己研究了大半天的 base64 加解密的算法后,然后提交到后台,后台竟然解密不了,解密不了就无法进行确认,然而我之前的研究也就是然并卵了,算了,没办法,研都已经研究了,就贴出来吧,万一以后有用了呢。
既然使用到了加密,就应该有算法:
先上代码看看算法吧:

下面到 .m ,实现类方法


接下来就是算法的实现方法了



然后就是解密算法的实现了


到这里,base64 的这个类已经算写好了
回到 ViewContrller 里调用就行了

iOS - (base64对字符串加解密)的更多相关文章
- android中使用jni对字符串加解密实现分析
		
android中使用jni对字符串加解密实现分析 近期项目有个需求.就是要对用户的敏感信息进行加密处理,比方用户的账户password,手机号等私密信息.在java中,就对字符串的加解密我们能够使用A ...
 - iOS开发:用DES对字符串加解密
		
参考http://www.cnblogs.com/janken/archive/2012/04/05/2432930.html,做了个小修改,实现PHP,JAVA,Objective-c加解密结果相同 ...
 - java与IOS之间的RSA加解密
		
很简单的一个需求,ipad端给密码RSA加密,传到java后台,解密.RSA加密算法是基于一个密钥对的,分为公钥和私钥,一般情况公钥加密,私钥解密,但也可私钥加密,公钥解密.还可以验签,就是先用私钥对 ...
 - 前端base64、baseurl加解密和RSA加解密
		
由于项目最近要进行安全测试,前端的用户和密码都是明文数据传送给后台那里,其实这样很很不安全的,容易泄露个人信息和密码.中间服务器的同事就提出,可以通过前端接收公钥,利用公钥对密码进行加密,把加密过密码 ...
 - iOS AES-CBC、AES-ECB 加解密
		
简介 AES是加密的算法,使用128.192 和 256 位密钥,将被加密数据划分为128位(16字节)一块,然后使用某种加密模式进行加密 关键词: 块大小:16字节 密钥长度:AES算法下,key的 ...
 - 华为OJ:字符串加解密
		
题目描述 1.对输入的字符串进行加解密,并输出. 2加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B:字母Z时则替换为a: 当内容是数字时则把该 ...
 - 利用BBRSACryptor实现iOS端的RSA加解密
		
背景 RSA这种非对称加密被广泛的运用于网络数据的传输,但其在iOS上很难直接实现,BBRSACryptor框架通过移植openssl实现了iOS端的RSA,本文将介绍如何使用BBRSACryptor ...
 - C#BASE64 UTF8字符串加密解密
		
base 64 解码 base64 bb = new base64(); string orgStr= Encoding.Default.GetString(bb.GetDecoded("b ...
 - C#常用字符串加解密方法封装
		
C#中常用的字符串加密.解密方法封装,包含只加密但不解密的方法.收藏起来备用. //方法一 //须添加对System.Web的引用 //using System.Web.Security; /// & ...
 
随机推荐
- jQuery中添加/改变/移除改变CSS样式例子
			
在jquery中对于div样式操作我们会使用到CSS() removeClass() addClass()方法来操作了,下面我们就整理了几个例子大家一起来看看吧. CSS()方法改变CSS样式 ...
 - Bungie  Interview with Halo3 Developer
			
http://www.realtimerendering.com/blog/tag/bungie/ Digital Foundry interview with Halo: Reach develop ...
 - Static Random-Access Memory   Dynamic Random-Access Memory
			
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION RAM technology is div ...
 - VS C++ 从一个窗口创建另一个窗口
			
一.在stdafx.h文件中,添加: #include "Form2.h" / stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目 ...
 - java override
			
java override // 覆盖父类的方法,在子类直接调用子类内部这个方法时 public class TestCalc{ protected static class Wine{ String ...
 - 一个Delphi7的BUG
			
combobox有个属性DropDownCount可以控制显示的下拉数量, 但是 在Delphi7中, TCombobox或者任何从TCustomComboBox继承下来的类, 在windows7环境 ...
 - 使用多种客户端消费WCF RestFul服务(一)——服务端
			
RestFul风格的WCF既然作为跨平台.跨语言.跨技术的一种方式出现,并且在ASP.NET API流行起来之前还是架构的首选技术之一,那么我们就来简要的介绍一下WCF在各个平台客户端的操作. 开发工 ...
 - jstl标签库基础教程及其使用代码(一)。
			
概述 在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现.鉴于此,出现了 JSTL ( JSP Sta ...
 - 【转】Android 获得view的宽和高
			
转自:http://blog.csdn.net/yangdeli888/article/details/25405263 Android 获得view的宽和高 分类: android 技术点项目20 ...
 - sell- 获取邮箱的后缀
			
1. public static void main(String[] args) { System.out.println(getEmailSuffix("jim_chen28270@16 ...