iOS之 那几种加密 Base64

ViewController.m
//
//  ViewController.m
//  Base64
//
//  Created by dllo on 16/1/12.
//  Copyright © 2016年 HaiTeng. All rights reserved.
//

#import "ViewController.h"
#import "GTMBase64.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor grayColor];

    [self Base64];

}

- (void)Base64{
    //对字符串进行加密,实质上是进行BASE64编码.
    NSString *encodStr = [GTMBase64 encodeBase64String:@"wanghaiteng504"];
    NSLog(@"%@",encodStr); /*加密完毕,打印看看,编码后的效果*/

    //解密
    NSString *decodeStr = [GTMBase64 decodeBase64String:encodStr];
    NSLog(@"%@",decodeStr);

//
//    //字典加密
//    NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:@"583267034",@"Username",@"wanghaiteng504",@"Userpass", nil];
//    //字典转化为Data
//    NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
//    NSData *encodeData = [GTMBase64 encodeData:data];
//    NSLog(@"%@",encodeData);
//
//    //解密
//    NSData *decodeData = [GTMBase64 decodeData:encodeData];
//    NSDictionary *di = [NSJSONSerialization JSONObjectWithData:decodeData options:0 error:nil];
//    NSLog(@"%@",di);

}

@end
时间: 2024-10-13 06:00:14

iOS之 那几种加密 Base64的相关文章

iOS之那几种加密 MD5加密.

前言: 好好活着,因为我们会死很久.---海腾 iOS之那几种加密 MD5加密.  接下来我们看代码 NSString+MD5.h   // // NSString+MD5.h // UI21_MD5加密 // // Created by JR_Rafael on 16/1/11. // Copyright © 2016年 lanou3g. All rights reserved. // #import <Foundation/Foundation.h> @interface NSString

iOS之那几种加密解密 公钥密钥加密解密

// // ViewController.m // 公钥密钥加密解密 // // Created by dllo on 16/1/12. // Copyright © 2016年 HaiTeng. All rights reserved. // #import "ViewController.h" #import "RSA.h" @interface ViewController () @end @implementation ViewController - (v

iOS 几种加密方法

iOS常见的几种加密方法 普通加密方法是讲密码进行加密后保存到用户偏好设置中 钥匙串是以明文形式保存,但是不知道存放的具体位置 1.base64加密 base64 编码是现代密码学的基础 基本原理: 原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示 用base64 编码之后,数据长度会变大,增加了大约 1/3 左右.(8-6)/6可进行反向解密 Xcode7.0 之后出现的 编码有个非常显著的特点,末尾有个 = 号 将文件进行加密 /

15种加密与解密算法【一】

这15种加密解密算法分别是:散列哈希[MD5.SHA1.CRC32],对称[DES,3DES,AES.TDEA,Blowfish,RC4.RC5,IDEA],Base64.Rabbit.Escape.摩尔斯电码.[三种分类]1.对称加密:密钥只有一个,解密.解密都是这个密码,加解密速度快,典型的对称加密有DES.AES.RC4等2.非对称加密:密钥成对出现,分别为公钥和私钥,从公钥无法推知私钥,反之,从私钥也无法推知公钥,加密和解密使用不同的密钥,公钥加密需要私钥解密,反之,私钥加密需要公钥解密

ios图片拉伸两种方法

ios图片拉伸两种方法 UIImage *image = [UIImage imageNamed:@"qq"]; 第一种: // 左端盖宽度 NSInteger leftCapWidth = image.size.width * 0.5f; // 顶端盖高度 NSInteger topCapHeight = image.size.height * 0.5f; // 重新赋值 image = [image stretchableImageWithLeftCapWidth:leftCapW

iOS 本地存储四种方法(没看)

在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题.将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好.下面介绍?一下数据保存的方式: 1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法.前?一个方法告诉系统怎么对对象进行编码,而后?一个方法则是告诉系统怎 么对对象进行解码.例如对Possession对象

XE8 for iOS 状态栏的几种效果

XE8 实现 iOS 状态栏的几种效果: 一.状态栏底色: 开一个新工程. 设定 Fill.Color 颜色属性. 设定 Fill.Kind = Solid. 无需修改任何官方源码. 二.隐藏状态栏(全屏): 开一个新工程. 设定 BorderStyoe = None. 无需修改任何官方源码. 三.透明状态栏(能见底图): 开一个新工程. 设定底图 Fill.Bitmap.Bitmap. 设定 Fill.Bitmap.WrapMode = TitleStretch. 设定 Fill.Kind =

ios中的几种多线程实现

iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法.下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量级的,但也是使用起来最负责的,你需要自己管理thread的生命周期,线程之间的同步.线程共享同一应用程序的部分内存空间,它

【转】 iOS DES ECB模式对称加密解密

最近忙于android和iOS的项目,写完了android的DES 的ECB模式加密解密(相关连接:http://blog.csdn.net/vipa1888/article/details/8086037),又 回到了Ios上面,因为本人也是最近今年开始研究ios的,所以Ios上面好多东西都不懂,进过了半年的研究,终于吧ios的DES 的ECB模式对称加密解密搞定了,本人遇到的问题很严重的问题,网上写的好多16进制数转化位字节都有问题的,经过本人研究发现他们有一个地方写错了,导 致解密后的NS