加解密算法
双刃剑客
双刃
展开
-
什么是Base64算法?——全网最详细讲解
什么是Base64算法?一、何为Base64算法Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方为64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。Bas...转载 2020-11-27 14:55:10 · 3945 阅读 · 1 评论 -
openssl 之EVP系列 PART II(6~13)
openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及例子 ---根据openssl doc\crypto\EVP_EncryptInit.pod和doc\ssleay.txt cipher.doc部分翻译和自己的理解写成 作者:DragonKing, Mail: wzhah@263.net ,发布于:http://openssl.126.com转载 2014-04-29 16:40:00 · 1417 阅读 · 0 评论 -
openssl 之EVP系列 PART III(14~20)
openssl 之EVP 系列之14---EVP_Encode 系列函数介绍根据自己的理解写成( 作者: DragonKing, Mail: wzhah@263.net , 发布于:http://openssl.126.com 之openssl 专业论坛,版本:openssl-0.9.7)该系列函数主要对数据进行BASE64 编码,为此,它定义了一个简单的EVP_ENCODE_转载 2014-04-29 16:48:12 · 6724 阅读 · 0 评论 -
openssl 之EVP系列 PART I(1~6)
openssl之EVP系列之1---算法封装 ---根据openssl doc\crypto\EVP.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://openssl.126.com 之openssl专业论坛,版本:openssl-0.9.7) EVP系列的函数定义包含在"e转载 2014-04-29 16:32:52 · 1202 阅读 · 0 评论 -
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
转:http://www.cnblogs.com/happyhippy/archive/2006/12/23/601353.html一. AES对称加密: AES加密 分组 二. 分组密码的填转载 2014-03-22 22:54:52 · 1149 阅读 · 0 评论 -
openssl - EVP之对称加密篇
该部分主要用到了EVP_CIPHER和EVP_CIPHER_CTX两个数据结构。其中,EVP_CIPHER包含了用到的加密算法标识、密钥长度、IV长度和算法的函数指针等信息;EVP_CIPHER_CTX则包含了一个EVP_CIPHER指针、使用的ENGINE以及需要操作的数据等信息。用到的主要函数则包括以下一些(如果返回值为int类型,则返回1表示成功,返回0表示失败):/转载 2014-04-29 15:31:44 · 4962 阅读 · 0 评论 -
SHA1 - SHA1_Init()/SHA1_Update()/SHA1_Final()生成 sha1 散列值函数组合
转:http://blog.csdn.net/knowledgeaaa/article/details/32703317在《sha1 -- 生成 sha1 散列值》中给出了可以生成 SHA1() 函数,它应用很简单。实际上,OpenSSL 还提供了另外一套 API 用以产生 sha1 散列值,该套 API 可以生成更大文件的散列值。比如在 32 位系统下,应用程序不能访问超过 4G (2[sup]...转载 2018-03-09 00:06:04 · 1759 阅读 · 0 评论 -
微信数据库解密算法
转:https://bbs.pediy.com/thread-222652.htmpc端、安卓端微信数据库解密算法安卓端微信数据库密码生成算法网上有文章介绍,这里不提了pc端的密码生产算法在内存中加密了,有兴趣的朋友可以去看看密码如何生成的拿到密码之后怎么解密sqlite数据库?有些朋友用sqlcipher死活解不开,其实是参数不对。这里提供拿到密码之后的解密算法,兼容安卓上的、pc上的微信数据库...转载 2018-03-02 10:10:26 · 3194 阅读 · 2 评论 -
JAVA中使用AES256加密
前言:java默认支持128位加密规范,如果想支持256位加密规范,就需要使用无限制JCE策略文件,而现在Android端AES256的加密填充方式一般是PKCS7Padding,JAVA支持PKCS5Padding,虽然PKCS7Padding和PKCS5Padding除了命名不同其他没什么区别,但是为了规范,我们还是需要引入第三方jar包bouncycastle来使我们的JAVA支持这个填充模...转载 2019-07-06 12:49:38 · 5949 阅读 · 1 评论