著名加密库收集 Encrypt
CryptoAPI
微软的CryptoAPI
crypt32.lib,advapi32.lib,cryptui.lib
#include <wincrypt.h>
#include <cryptuiapi.h>
CryptAcquireContext
CryptReleaseContext CryptCreateHash
CryptHashData
CryptDestroyHash
CryptEncrypt
CryptDecrypt
支持md2,md4,md5,sha,sha1,mac,des,3des...
api,every development language can use this function!
http://www.programlife.net/windows-cryptoapi-calc-md5.html
https://msdn.microsoft.com/en-us/library/ms867086.aspx
cryptlib
https://www.cs.auckland.ac.nz/~pgut001/cryptlib/
http://www.cypherpunks.to/~peter/cl343_beta.zip
新西兰人开发,
Peter Gutmann 设计
for c .
delphi by activex
Crypto++® Library 5.6.2
http://www.cryptopp.com/
c++设计
OpenSSL库
http://www.openssl.org/docs/crypto/crypto.html
eg. http://blog.csdn.net/lostaway/article/details/7496189
由SSleay发展而来,文档严重不足
by c 语言开发
TurboPower LockBox 3
http://lockbox.seanbdurkin.id.au/HomePage
http://lockbox.seanbdurkin.id.au/Grok+TurboPower+LockBox
https://github.com/SeanBDurkin/tplockbox
libeay32.dll
v3.6.2 ,2015.4.29,for xe7
for delphi Component
- Support for Win32, Win64, Android, iOS, and OS X.
TCodec, TCryptographicLibrary, THash, TOpenSSL_Codec, TOpenSSL_Signatory,TSignatory
用的是哪一种填充方式?
最终无法确定填充方式,改用aes源码解决了与java、.net、网站在线加密 互相识别的AES算法
DCPcrypt
DCPcrypt Cryptographic Component Library v2.1
http://www.cityinthesky.co.uk/opensource/
TDCP_md5
self.DCP_blowfish1.EncryptStream()
for delphi Component DAvid Barton 2002
3DES、Blowfish、Cast128、DES、Ice、Ice2、RC2、RC4、Rijndael、Serpent、Tea、Thin Ice、Twofish; but not aes
Haval (256bit, 5 passes)、MD4、MD5、RipeMD-128、RipeMD-160、SHA1、SHA256、SHA384、SHA512、Tiger、
2014.10 for xe5
Easy Crypt
http://rapware.nl/index.php?page=download
Netherlands,荷兰开发,support xe8 ,本质上是对microsoft CryptoAPI 封装。v6.1.1
Rijndael (AES), 3DES, DES, MAC, HMAC, RC2, RC4, RC5, MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512 and RSA.
TRwMemoryCertStore
TRwSystemCertStore
TRwCSP
Caption := self.RwCSP1.HashAnsiString('ww', TRwBinEncoding.beHexEncoded);
RwCSP1.EncryptStream
for delphi Component
ksaiy
http://www.ksaiy.com
http://www.magicoa.com
but not find
pslab
http://www.pefine.com/crackme.htm
delphi的案例已经不支持unicode,Ansitring下没有问题!
sql server 2008 support :
MD2 | MD4 | MD5 | SHA | SHA1
select HASHBYTES('MD5','中国');
select SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','中国')),3,32)
https://msdn.microsoft.com/en-us/library/ms174415(v=sql.105).aspx
非对称 推荐 aes,blowfish
模式
ECB / CBC / CFB / OFB
ECB的缺陷:能从密文看出明文的规律
加 密算法是按块进行加密的, DES ,是 64Bit 一个块的进行加密,就是每次加密 8 个字节,因此每次输入八个字节的明文输出八个字节密文,如果是 16 个字节,那么分成两个块依次进行加密,问题就出现在这里,如果明文是 1234567812345678,分块分别进行加密,那么加密的结果类似“C4132737962C519C C4132737962C519C”,可以看出明文的规律,这就是 ECB 加密模式,密文可以看出明文的规律
CBC/CFB/OFB:
为 了解决这个问题,有了其他的加密模式:CBC 加密模式(密码分组连接),CFB加密模式(密码反馈模式),OFB加密模式(输出反馈模式)CBC 是要求给一个初始化的向量,然后将每个输出与该向量作运算,并将运算的结果作为下一个加密块的初始化向量,CFB 和 OFB 则不需要提供初始化向量,直接将密码或者输出作为初始化向量进行运算;这样就避免了明文的规律出现在密文中;当然缺点是解密时需要保证密文的正确性,如果 网络传输时发生了一部分错误,则后面的解密结果就可能是错误的;(ECB模式仅影响传输错误的那个块);
填充
NoPadding、PKCS5Padding、PKCS7Padding、ISO10126Padding、zeropading
JAVA
NoPadding、PKCS5Padding
默认是PKCS5Padding
明文长度 密文长度
1..7 8
8..15 16
16..31 32
http://tool.chacuo.net/cryptblowfish
这个最强
http://blog.csdn.net/kunlun122/article/details/29270219
著名加密库收集 Encrypt的更多相关文章
- AES加密 C++调用Crypto++加密库 样例
这阵子写了一些数据加密的小程序,对照了好几种算法后,选择了AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES).听这名字就非常厉害的样子 预计会搜索到这 ...
- 【JS加密库】SJCL :斯坦福大学JS加密库
斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库. 斯坦福大学下载地址:h ...
- SJCL:斯坦福大学JS加密库
斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库.(斯坦福大学下载地址:h ...
- 【Java库】如何使用优秀的加密库Jasypt来保护你的敏感信息?
1 简介 今天我们介绍一个Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密.它能够让开发者用花费最小的工作而把加密集成到项目中,并且不需要对加密/解密 ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http: ...
- Node.js_密码明文_密文_加密库_sha1
加密库 sha1 加密模块,能够将指定 明文 加密成一个长度相等的 密文 let pwd = 'qwe123456'; const secret = sha1(pwd); 同样的明文,加密得到同样的密 ...
- JS 的加密库简介
作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增加一道前端的加密还是相对更安全的.虽然,前端的加密很容破解,但是有总比没有强. 尤其是涉及到用户名和密码, ...
- KiCad 开源元件库收集
KiCad 开源元件库收集 KiCad 官方 https://gitee.com/KiCAD-CN (国内镜像) https://github.com/kicad Digikey KiCad 元件库 ...
- JS加密库
作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 本文主要是参考aicoder马伦老师的博 ...
随机推荐
- 无锁编程(六) - seqlock(顺序锁)
seqlock(顺序锁) 用于能够区分读与写的场合,并且是读操作很多.写操作很少,写操作的优先权大于读操作. seqlock的实现思路是,用一个递增的整型数表示sequence.写操作进入临界区时,s ...
- plsql programming 19 触发器
挂起语句, 是指数据库 Hang 到那不能动了, 触发的. 1. DML 触发器 这种类型的触发器对于开发人员都很常见, 其他类型的触发器主要是给DBA使用的. 配置触发器,我们需要回答以下问题: 触 ...
- Miller_Rabin (米勒-拉宾) 素性测试
之前一直对于这个神奇的素性判定方法感到痴迷而又没有时间去了解.借着学习<信息安全数学基础>将素性这一判定方法学习一遍. 首先证明一下费马小定理. 若p为素数,且gcd(a, p)=1, 则 ...
- postgresql大批量数据导入方法
一直没有好好关注这个功能,昨天看了一下,数据库插入有瓶颈,今天研究了一下: 主要有以下方案: 1.使用copy从文件导入: copy table_001(a, b, "f", d, ...
- 02.C语言关于指针的学习笔记
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址. 要搞清一个指针需要搞清指针的四方面的内容: 指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内 ...
- NBUT 1122 Shameimaru's Candid Camera(水)
题意: 给n*m个格子,初始时每个格子中有个数值为0,部分格子中含有炸弹,每个炸弹爆炸可以将周围的8个非炸弹格子中的数值加1,求全部炸弹炸完后那些非0且非炸弹格子中的数是多少. 思路: 另开一个矩阵, ...
- HDU 3573 Buy Sticks (逻辑)
题意:a,b,c三种棍子长度分别为20,28,32,现需要这三种棍子数根,欲买长为75的棍子来剪成这三种(不够长的就废弃) ,问需要买多少根. 思路:将所有棍子尽可能和其他搭配起来,使得数量减到最少. ...
- Heritrix源码分析(十一) Heritrix中的URL--CandidateURI和CrawlURI以及如何增加自己的属性(转)
本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/649889 本博客已迁移到本人独立博客: http://www.yun5u.com/ ...
- redis 在centos下的安装部署
安装的redis版本是 redis-3.0.2 请严格按照以下步骤进行 可以免除以下错误 1 make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum ...
- ORACLE学习笔记 索引和约束
/*** 约束 ***/ * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约 束,但如果某个约束作用于多个字段, 必须在表级定义约束* 在定义约束时可以通过CONSTRA ...