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的更多相关文章

  1. AES加密 C++调用Crypto++加密库 样例

    这阵子写了一些数据加密的小程序,对照了好几种算法后,选择了AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES).听这名字就非常厉害的样子 预计会搜索到这 ...

  2. 【JS加密库】SJCL :斯坦福大学JS加密库

    斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库. 斯坦福大学下载地址:h ...

  3. SJCL:斯坦福大学JS加密库

    斯坦福大学Javascript加密库简称SJCL,是一个由斯坦福大学计算机安全实验室创立的项目,旨在创建一个安全.快速.短小精悍.易使用.跨浏览器的JavaScript加密库.(斯坦福大学下载地址:h ...

  4. 【Java库】如何使用优秀的加密库Jasypt来保护你的敏感信息?

    1 简介 今天我们介绍一个Java库-Jasypt,全称为Java Simplified Encryption,用于加密解密.它能够让开发者用花费最小的工作而把加密集成到项目中,并且不需要对加密/解密 ...

  5. 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发

    [原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文  http: ...

  6. Node.js_密码明文_密文_加密库_sha1

    加密库 sha1 加密模块,能够将指定 明文 加密成一个长度相等的 密文 let pwd = 'qwe123456'; const secret = sha1(pwd); 同样的明文,加密得到同样的密 ...

  7. JS 的加密库简介

    作为前端,数据提交到后台之前,重要的数据要进行加密一下,虽然已经有 https 等技术,但是增加一道前端的加密还是相对更安全的.虽然,前端的加密很容破解,但是有总比没有强. 尤其是涉及到用户名和密码, ...

  8. KiCad 开源元件库收集

    KiCad 开源元件库收集 KiCad 官方 https://gitee.com/KiCAD-CN (国内镜像) https://github.com/kicad Digikey KiCad 元件库 ...

  9. JS加密库

    作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主.有不正确的地方,欢迎批评指正 本文主要是参考aicoder马伦老师的博 ...

随机推荐

  1. 《OD大数据实战》Flume环境搭建

    一.CentOS 6.4安装Nginx http://shiyanjun.cn/archives/72.html 二.安装Flume 1. 下载flume-ng-1.5.0-cdh5.3.6.tar. ...

  2. JSON 之 SuperObject(3): 访问

    测试数据提前加入 Memo1 中: 代码文件: unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, ...

  3. As of ADT 14, resource fields cannot be used as switch cases

        在导入Android Sample的ApiDemos的时候,发现R.id.xx的文件不能够在 switch cases 中使用 在google查询了下,找到以下答案: As of ADT 14 ...

  4. R语言缺失值信息处理

    mean(!is.na(mat))可以计算数据完整度(没有缺失值的) mean(!is.na(mat))>0.9,90%完整可以使用 # 缺失值的位置研究as.vector(attributes ...

  5. 解读 Windows Azure 存储服务的账单 – 带宽、事务数量,以及容量

    经常有人询问我们,如何估算 Windows Azure 存储服务的成本,以便了解如何更好地构建一个经济有效的应用程序.本文我们将从带宽.事务数量,以及容量这三种存储成本的角度探讨这一问题. 在使用 W ...

  6. 2015-10-09 Fri 晴 加快进度看书

    最近老感觉每天不够用,每天7点起来,吃饭完了8点开始看书,不知道是我看书太慢了还是时间过得真的很快,不知不觉中午就到了.而这个时候我才看2章的内容,下午能多看3章内容.一本书也就一天的时候,而我现在还 ...

  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:2.搭建环境-2.4. 安装JDK

    2.4.安装JDK 2.4.1.准备JDK 在百度搜索:JDK下载 2.4.2.上传JDK put E:\软件安装文件\jdk-8u11-linux-x64.rpm /home/linuxrac1/D ...

  8. 基于jQuery的AJAX和JSON的实例

    通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示. 我们先来看一下html模板:            ...

  9. sessionFactory.getCurrentSession()的引出

    当业务逻辑中需要开启事务执行,业务逻辑也要调用底层操作数据库的函数,那函数也要开启事务操作. 如果用sessionFactory.openSession()的话会引起处理不在同一个事务中,会造成出错. ...

  10. 微信公众平台开发localStorage数据总是被清空

    我把现在项目中的用户数据存储过程改成本地的,只用localStorage,但是随之而来很多问题,原因就是localStorage只有很短的有效时间,退出公众号,关闭微信都会清空.最不能容忍的是用户还在 ...