• 等级
  • 81772 访问
  • 86 原创
  • 18 转发
  • 34729 排名
  • 3 评论
  • 1 获赞

AES五种加密模式(CBC、ECB、CTR、OCF、CFB)

分组密码有五种工作体制:1.电码本模式(Electronic Codebook Book (ECB));2.密码分组链接模式(Cipher Block Chaining (CBC));3.计算器模式(Counter (CTR));4.密码反馈模式(Cipher FeedBack (CFB));5.输出反馈模式(Output FeedBack (OFB))。 以下逐一介绍一下: 1.电码

2016-07-25 11:04:06

高级加密标准AES的工作模式(ECB、CBC、CFB、OFB)

最近在重构之前写的HTTP代理,这个代理是由代理客户端和代理服务端组成的,二者之前使用SSL保证通信内容不会受到中间人(MITM)攻击。而新的实现打算移除SSL,因为SSL握手的开销过大,尤其是客户端与服务端之间隔了个太平洋,另一方面本月中旬的时候Google安全团队证明了SSLv3已经是不安全的了,需要升级到TLS,但TLS同样有握手的开销。在新的实现中客户端和服务端之间的通信将使用AES加密,

2016-07-25 10:56:31

DES/3DES/AES区别

公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。     DES   1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准(DESData Encryption Standard) 。   目前在国内,随着三金工程

2016-07-25 10:25:23

Mac OS上安装Tomcat服务器的简单步骤

一. 下载tomcat   首先要到tomcat官网去下载安装包,官网下载地址如下:http://tomcat.apache.org/download-70.cgi , 注意请下载飞windows版本。和windows操作系统不一样,这个里面没有令人厌烦的注册表。   将压缩包解压到任意一个目录,我这里是存放到/Library/tomcat 目录下面   二. 修改授权

2016-07-11 13:12:18

Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后保存并退出Vi: export M2_HOME=/Users/robbie/apache-

2016-07-01 15:52:48

MAC JDK版本切换

通过命令’jdk6′, ‘jdk7′,’jdk8′轻松切换到对应的Java版本: 1.首先安装所有的JDk: * Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。 * JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/Jav

2016-07-01 15:32:28

Quartz2D简单使用(二)

一:绘制文字 // // YXtextView.m // Quartz2D简单使用(二) // // Created by yeyuanxiang on 16/6/28. // Copyright © 2016年 KuYu. All rights reserved. // #import "YXtextView.h" @implementation YXtextView // O

2016-06-28 14:53:29

Quartz2D简单使用(一)

// // YXlineview.m // Quartz2D简单使用(一) // // Created by yeyuanxiang on 16/6/28. // Copyright © 2016年 KuYu. All rights reserved. // #import "YXlineview.h" @implementation YXlineview // Only over

2016-06-28 11:07:53

Quartz2D简单介绍

一、什么是Quartz2D  Quartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统  Quartz 2D能完成的工作:   绘制图形 : 线条\三角形\矩形\圆\弧等   绘制文字   绘制\生成图片(图像)   读取\生成PDF   截图\裁剪图片   自定义UI控件  二、Quartz2D在iOS开发中的价值

2016-06-28 10:37:38

上传本地项目到github图文详解

一、注册github账号 首先需要注册一个github账号,注册地址:https://github.com 接着会来到这 然后会收到一封github发的邮件,进入邮箱验证 二、创建个人的github仓库  验证成功是这样的,然后点击创建仓库 也

2016-06-21 11:05:37

iOS中集成ijkplayer视频直播框架

ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 网上也有很多集成说明, 但是个人觉得还是不够详细, 在这里详细的讲一下在 iOS 中如何集成ijkplayer, 即便以前从没有接触过, 按着下面做也可以集成成功! 一. 下载ijkplayer ijkplayer下载地址:https://github.com/Bilibili/ijk

2016-06-21 10:00:54

ios 学习之 NSPredicate 模糊、精确、查询

简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): [cpp] view plaincopy NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]

2016-06-20 16:49:25

IOS自适应前段库-Masonry的使用

Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性,而且同时支持 iOS 和 Max OS X。Masonry是一个用代码写iOS或OS界面的库,可以代替Auto layout。Masonry的github地址:https://github.com/SnapKit/Masonry 本章内容 - Masonry配置 -

2016-06-20 10:44:10

阿帕奇apache服务器和webDav服务器快速配置

当自己在家敲代码需要发请求时,就可以配置本地apache,Mac电脑自带的服务器。这个比windows上的本地服务器还要好用,下面写下最快速配置方案。 0.在开始之前需要给自己的电脑设置下开机密码,想开本地服务器这一点是必须的。 一。本地apache服务器 1.首先在自己的电脑昵称的文件夹下 建一个sites文件夹 里面随便放上一些后台的假数据。 比如我的就是在/Users/dsx

2016-06-20 10:37:30

tableView三种计算动态行高方法

tableView是一个神奇的东西,可以这么说,就算是一个初学者如果能把tableView玩的很6,那编一般的iOS的需求都问题不大了。tableView是日常开发中用烂了的控件,但是关于tableView中的自定义cell的动态行高,还是有一些玄机的。笔者本次主要是因为预估行高的方法的问题作为了一个契机顺带写了此文对几种动态行高方法的分析。 旧方法 现在常规的动态行高的计算方法还是用

2016-06-20 10:30:21

iOS使用Charles(青花瓷)抓包并篡改返回数据图文详解

charles又名青花瓷,在iOS开发中的抓包中具有重要作用。最大的三点用处,一就是拦截别人软件的发送的请求和后端接口,练习开发。二是自己后端返回的response拦截修改后再接收以达到测试临界数据的作用。三写脚本重复拦截抓取别人的数据。(因为不太道德,本文不提第三点) 1.开始之前的准备工作 首先安装一下这个软件 这个相信很多人电脑里应该都安装了,没安装的搜charles破解版也能

2016-06-20 10:27:00

将自己写的库上传到cocoapods

2015年以前上传到cocoapods的方式相较于现在比较麻烦,现在用不上在此也就不提了。现在上传到cocoapods只需要简单的几步即可。 1.首先你需要有一个自我感觉写的差不多的库。 2.注册trunk 1 $sudo gem install cocoapods 1

2016-06-20 10:25:06

CentOS、Ubuntu、Debian三个linux比较异同

Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。 商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。 Ubuntu Ubuntu近

2016-06-14 10:26:28

Objective-C编程语言中nil、Nil、NULL、NSNull有什么区别

Objective-C语言学习过程中,初学者可能比较疑惑的就是nil、Nil、NULL、NSNull的区别这几者的区别,今天分享一些相关知识,分享给大家,一起来学习吧。   nil:指向Objective-C语言中对象的空指针,其定义值为(id)0。   Nil:指向Objective-C语言中类(Class)的空指针,其定义值为(Class)0。   NULL

2016-06-07 15:09:55

Swift-Realm简单使用,代替Sqlite、Crodata的强大数据库

1,什么是Realm  Realm于2014 年7月发布,是一个跨平台的移动数据库引擎,专门为移动应用的数据持久化而生。其目的是要取代Core Data和SQLite。    2,关于Realm,你要知道下面几点:  (1)使用简单,大部分常用的功能(比如插入、查询等)都可以用一行简单的代码轻松完成,学习成本低。  (2)Realm不是基于Core Data,也不是基于SQLite封装构

2016-06-06 16:29:16

unique叶

关注
  • 移动与手机应用/iOS开发工程师
  • 中国 广东省 惠州市
奖章
  • 持之以恒