摘要:
前言:本文主要梳理iOS中如何使用常量、enum、宏,以及各自的使用场景。 重要的事情首先说:在iOS开发中请尽量多使用const、enum来代替宏定义(#define);随着项目工程的逐渐增大,过多的宏定义还可能影响项目的编译速度。 宏定义大家应该都不陌生,使用起来非常简单,首先我们先来看一下宏定 阅读全文
posted @ 2018-11-23 17:55
brave-sailor
阅读(428)
评论(0)
推荐(0)
摘要:
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorithm,安全散列算法) HMAC(Hash Message Authentication Code,散 阅读全文
posted @ 2018-11-23 14:41
brave-sailor
阅读(10973)
评论(0)
推荐(1)
摘要:
DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES算法是这样工作的:如Mode为加密,则用Key 去把数据Data进行加密, 生成 阅读全文
posted @ 2018-11-23 14:39
brave-sailor
阅读(824)
评论(0)
推荐(0)
摘要:
AES对称加密和解密 测试结果: 阅读全文
posted @ 2018-11-23 14:23
brave-sailor
阅读(584)
评论(0)
推荐(0)
摘要:
安全问题已经成为一个越来越重要的问题,在Java中如何对重要数据进行加密解密是本文的主要内容。 一、常用的加密/解密算法 1.Base64 严格来说Base64并不是一种加密/解密算法,而是一种编码方式。Base64不生成密钥,通过Base64编码后的密文就可以直接“翻译”为明文,但是可以通过向明文 阅读全文
posted @ 2018-11-23 14:21
brave-sailor
阅读(1558)
评论(0)
推荐(0)
摘要:
import java.security.*; import java.security.spec.*; class MD5_test { public final static String MD5(String s) { char hexDigits[] = { '0' , '1' , '2'... 阅读全文
posted @ 2018-11-23 14:15
brave-sailor
阅读(6760)
评论(0)
推荐(0)
摘要:
1 加密方法:1.1 java自带jar工具MessageDigest实现java.security.MessageDigestpublic class MD5Utils { public static String stringToMD5(String plainText) { byte[] se 阅读全文
posted @ 2018-11-23 14:12
brave-sailor
阅读(266)
评论(0)
推荐(0)
摘要:
Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实现。 1. String转byte[] 首先我们来分析一下常规的String转byte[]的方法,代 阅读全文
posted @ 2018-11-23 13:59
brave-sailor
阅读(4517)
评论(0)
推荐(0)
摘要:
1、将字符转换成byte数组 2、将byte数组转换成字符 3、为了方便字符的加减操作,通常以16进制字符替代普通字符与byte数组进行相互转换 /** * 16进制的字符串表示转成字节数组 * * @param hexString * 16进制格式的字符串 * @return 转换后的字节数组 * 阅读全文
posted @ 2018-11-23 13:57
brave-sailor
阅读(17908)
评论(0)
推荐(0)
摘要:
一、 编码 同一个字符在不同的编码下会被编成不同长度的编码,比如: ACSII,每个字符对应一个字节,实际上只使用了7位,从00h-7Fh。只能表达128个字符。 GB2312,中文的一种编码,每个字符使用两个字节表示。 UTF-8, 可以表达所有unicode字符,每个字符可以用1-3个字节表示。 阅读全文
posted @ 2018-11-23 13:53
brave-sailor
阅读(10990)
评论(0)
推荐(1)
摘要:
首先我们知道OC中是没有二维数组的,二维数组是通过一位数组的嵌套实现的,但是别忘了我们有字面量,实际上可以和C/C++类似的简洁地创建和使用二维数组。这里总结了创建二维数组的两种方法以及数组的访问方式。 http://images.cnitblog.com/i/569008/201405/191628561371344.jpg 通过字面量创建和使用二维数组(推荐) ... 阅读全文
posted @ 2018-11-23 11:28
brave-sailor
阅读(655)
评论(0)
推荐(0)
摘要:
public class TestCase { /** * short到字节数组的转换. */ public static byte[] shortToByte(short number) { int temp = number; ... 阅读全文
posted @ 2018-11-23 11:16
brave-sailor
阅读(1585)
评论(0)
推荐(0)