加密算法
文章平均质量分 52
bigjar_W
!!!!!
展开
-
RSA算法
RSA算法是最常用的非对称加密算法。其既可以用于加密,也可以用于数字签名。RSA的安全基于大数分解的难度。公钥KUn:两素数p和q的乘积(p,q必须保密)e:与(p-1)(q-1)的乘积互质私钥KRd:e-1(mod(p-1)(q-1))n:加密c ≡ me mod n解密原创 2016-04-27 09:58:16 · 451 阅读 · 0 评论 -
HTTPS解析
一张图解析HTTPS的原理原创 2016-05-11 16:33:19 · 270 阅读 · 0 评论 -
hmac-sha1算法
+ (NSString *)hmac_sha1:(NSString *)plaintext withKey:(NSString *)key{ NSData *cKey = [self hexStringToNSData:key]; //key转换为二进制数据 const char *cData = [plaintext cStringUsingEncoding:NSUTF8S原创 2016-04-29 10:25:20 · 1001 阅读 · 0 评论 -
hmac-md5算法
+ (NSString *)hmac_MD5:(NSString *)plaintext withKey:(NSString *)key{ constchar *cKey = [key cStringUsingEncoding:NSUTF8StringEncoding]; constchar *cData = [plaintext cStringUsingEnco原创 2016-04-29 09:58:05 · 1727 阅读 · 0 评论 -
HMAC-MD5算法原理及实现
以下是分析节选,对于更详细的描述可以查阅RFC2104文档。HMAC需要一个加密用散列函数(表示为H)和一个密钥K。假设H是一个将数据块用一个基本的迭代压缩函数来加密的散列函数。用B来表示数据块的长。(以上说提到的散列函数的分割数据块长B=64),用L来表示散列函数的输出数据长(MD5中L=16,SHA—1中L=20)。密钥的长度可以是小于等于数据块长的转载 2016-04-29 08:57:14 · 2314 阅读 · 0 评论 -
HMAC加密算法
HMAC加密算法是一种基于密钥的报文完整性的验证方法,其安全性是建立在Hash加密算法基础上的。它要求通信双方共享密钥、约定算法、对报文进行Hash运算,形成固定长度的认证码。通信双方通过认证码的校验来确定报文的合法性。HMAC加密算法可以用来作加密、数字签名、报文验证等。HMAC加密算法的定义HMAC加密算法是一种执行“校验和”的算法,它通过对数据进行“求和”来检查数据是否被更改转载 2016-04-28 17:18:27 · 1393 阅读 · 0 评论 -
MD5加密算法
MD5是一个不可逆的安全的散列算法,不同的输入不会产生相同的输出,根据输出得不到输入。MD5算法主要运用在数字签名、文件完整性以及口令加密等方面。原创 2016-04-28 15:41:43 · 306 阅读 · 0 评论 -
利用openssl进行RSA签名
NSString *RSA_EVP_Sign(NSString *data){ unsigned char *Str=(unsigned char *)[data UTF8String]; EVP_PKEY *prikey; NSString *private = formatPrivate(PRIVATE_KEY); NSData *pri= [pri原创 2016-04-27 17:29:11 · 1000 阅读 · 0 评论 -
RSA签名和验签过程
1.签名过程:client提取消息m的消息摘要h(m),并使用自己的私钥对摘要h(m)进行加密,生成签名s。client将签名s和消息m一起,使用server发过来的公钥进行加密,获得密文c,发送给server。2.验签过程:server接受到密文后,用自己的私钥对其解密,获得明文消息m和签名s。server使用client的公钥解密数字签名s,获得消息摘要h(m)。s原创 2016-04-28 09:07:36 · 11171 阅读 · 0 评论 -
利用openssl库进行RSA加密
NSString *RSA_encrypt(NSString *data){ unsigned char *str=(unsigned char*)[data UTF8String]; //把要加密的数据进行utf8编码 unsigned char *p_en; RSA *p_rsa; int rsa_len; NSString *public = fo原创 2016-04-27 15:54:21 · 780 阅读 · 0 评论 -
网络安全
作者:郭无心链接:https://www.zhihu.com/question/19816240/answer/63371634来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在当前世界中,网络已成为不可或缺的元素。它将原来遥不可及的事物,方便快捷的联系到一起。为了充分利用网络所带来的便捷,越来越多的企业选择将信息发布在网络上。电子商务、物联网、云转载 2016-04-27 10:25:51 · 629 阅读 · 0 评论 -
IOS中的AES加密算法
AES算法是一种对称的加密算法,只要有密钥就可以解密加密后的数据。ios中的具体实现如下:+(NSData *)AESEncryptWithKey:(NSString *)key andData: (NSString *)sourceString{ // 'key' should be 32 bytes for AES256, will be null-padded otherwis原创 2016-05-13 14:35:41 · 519 阅读 · 0 评论