
加解密
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
Openssl aes对称加密算法 加解密例程 1
版权声明:本文为博主原创文章,未经博主允许不得转载。前面我们用openssl的aes256对称加密算法对16个字节的内存块进行了的加解密运算测试,现在更进一步,对指定大小的内存块进行加解密运算。首先明确一下aes是分组加密算法,且每次加密的内存块是16个字节,所以,我们需要加密的内存块必须是16个字节的整数倍,若不是,则需要进行补齐。常见的对称加解密算法中rc2,r转载 2016-11-07 17:34:48 · 4999 阅读 · 0 评论 -
加解密之——注册机制实现
本文概要介绍基于加解密算法的注册机制设计思路1. 概述1.1 需求描述软件版权的保护。2. 总体技术方案2.1 注册机制的业务场景描述软件注册码机制需求场景。2.2 主要加解密过程说明:1.用vGate公钥加密对称密钥和算法,是为了确保密钥的保密性,进而确保了数据的保密性。 2.用对称密钥加解密数据,是因为对称加解密算法加解密数据的速度比非...原创 2018-10-16 23:29:47 · 4163 阅读 · 0 评论 -
各种加解密接口自测
以下为常见加解密接口自测资料,整理备忘:// rockey_test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "SeKey.h"#include #include #include #include "mbedtls/des.h"#inclu原创 2017-12-25 22:54:26 · 4925 阅读 · 0 评论 -
DES加密模式详解(zz)
优质博文原博文链接:http://www.blogjava.net/wayne/archive/2011/05/23/350879.htmlDES加密模式详解(zz)互联网的软件设计一定少不了加密算法,并且大量使用的都会是对称加密,比较常见的对称加密有:DES、3DES、RC4、AES等等;加密算法都有几个共同的要点:密钥长度;(关系到密钥的强度)加密模式;(e转载 2017-12-21 14:20:29 · 4707 阅读 · 0 评论 -
数字证书原理和https工作原理
1、基础知识1.1、公钥密码体制(public-key cryptography)1.2、对称加密算法(symmetric key algorithms)1.3、非对称加密算法(asymmetric key algorithms)1.4、RSA简介1.5、签名和加密2、一个加密通信过程的演化2.1 第一回合:2.2 第二回合:2.3 第三回合:2.4 第四回合:2.5 第五回合转载 2017-12-20 14:39:12 · 9560 阅读 · 6 评论 -
AES在openssl和mbedtls中的简单代码示例
在openssl中:// AES_test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include #include #pragma comment(lib,"libeay32.lib")//FIXME原创 2016-11-09 12:02:25 · 13185 阅读 · 2 评论 -
[转载]数据通信中的CRC校验是个非常简单的算法嘛!
原文地址:数据通信中的CRC校验是个非常简单的算法嘛!作者:收藏痕迹这两天在技术论坛逛,看到有个网友问CRC校验的问题,称看不懂CRC的描述。其实这是计算机科学比较荒唐的一个例证,把非常简单的加减乘除写的那么复杂,最典型的是数据库技术,一个加减乘除的算法可以写本书。为了不破坏论坛的和谐气氛,在此回答ruixin网友的问题,帖子地址:http://www.crystalradio转载 2017-02-21 11:27:21 · 5762 阅读 · 2 评论 -
信息安全:OpenSSL之AES加密简单示例
原文地址:http://blog.csdn.net/code_thinking/article/details/41759633版权声明:本文为博主原创文章,未经博主允许不得转载。AES 即高级加密标准,典型AES的基本操作是把128比特明文在128比特密钥的作用下加密成128比特密文。函数 在openssl/openssl-1.0.1c/crypt转载 2016-10-31 17:15:43 · 4519 阅读 · 0 评论 -
加密算法比较3DES AES RSA ECC MD5 SHA1等
加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送转载 2016-10-31 16:57:02 · 5382 阅读 · 0 评论 -
常见加密算法分类,用途,原理以及比较
常见加密算法分,用途,原理以及比较 密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(转载 2016-11-10 13:23:29 · 17859 阅读 · 0 评论 -
c语言实现CRC校验和
最近在摄像头采集的数据清晰度上需要加强,则在每一帧传输的数据包后边加了CRC校验和。CRC校验和有16位的,也有32位的。至于CRC校验和算法原理,我是在百度上学习的,其实网上有很多这种资料。简单的说就是CRC校验和就是将一段二进制数据进行加密(乘以一个多项式),然后得到一个校验码。将这个校验码添加在这段二进制数据后边就行了。然后接收方在接收到数据之后,再对这个校验码进行解码。下面我就将今转载 2016-11-09 11:53:00 · 5971 阅读 · 0 评论 -
3DES 加密解密
版权声明:本文为博主原创文章,未经博主允许不得转载。 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单转载 2016-11-07 17:44:36 · 5600 阅读 · 0 评论 -
3DES加密认识与使用
公司的项目需要用到3DES加密,于是自己学习了一下,下面分享一下学习内容:3DES是三重数据加密算法块密码的通称,听到名字就知道与DES加密有关,简单的理解为用DES加密三次,通过增加DES的密钥长度来避免暴力破解。3DES算法是指使用双长度(16字节)密钥K=(KL||KR)将8字节明文数据块进行3次DES加密/解密。3DES的密钥是8个字节,但实际上只有7个用上,也就是转载 2016-11-07 17:45:32 · 11811 阅读 · 0 评论 -
用实例讲解RSA加密算法
版权声明:本文为博主原创文章,未经博主允许不得转载。用实例讲解RSA加密算法 RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, LeonardAdleman的名字首字母命名,这个算法经受住了多年深入的密码分析,虽然密码分析者既不能证明也不能否定RSA的安全性,但这恰恰说明该算法有转载 2016-11-08 15:57:34 · 5174 阅读 · 0 评论 -
RSA PKCS1padding 填充模式
版权声明:本文为博主原创文章,未经博主允许不得转载。在BouncyCastle实现RSA的PKCS1V1.5模式中,如果是公钥加密信息(forEncryption=true),密钥长度为1024位,那么输出的密文块长度为128个字节,输入的明文块长度为127-10,即输入的明文块最大是117位,如果输入的明文块小于117位,比如输入的明文块长度为64位,那么会对这个明文块进行补位,在明转载 2016-11-08 17:20:03 · 34603 阅读 · 0 评论 -
如何编译openssl x64
版权声明:本文为博主原创文章,未经博主允许不得转载。准备条件:x64操作系统;ActivePerl-5.10.1.1007-MSWin32-x64-291969.msi;VS2008,需要支持x64编译,安装时请添加上相应的模块;openssl代码包。编译过程:在VS2008的“外部工具”增加“Visual Studio 2008的X64的交叉工具命令提示符转载 2016-11-07 17:35:34 · 4544 阅读 · 0 评论 -
PKCS7填充模式实现代码PHP版和Java版
一、填充模式:PKCS#5/PKCS7介绍参考:https://blog.csdn.net/test1280/article/details/75268255其实最核心的是:PKCS#5在填充方面,是PKCS#7的一个子集:PKCS#5只是对于8字节(BlockSize=8)进行填充,填充内容为0x01-0x08;但是PKCS#7不仅仅是对8字节填充,其BlockSize范围是...原创 2018-11-30 10:36:08 · 7665 阅读 · 0 评论