ecc加解密

RSA,DSA等加解密算法介绍转载 2015-04-23

1) MD5/SHAMessageDigest是一个数据的数字指纹.即对一个任意长度的数据进行计算,产生一个唯一指纹号.MessageDigest的特性:A) 两个不同的数据,难以生成相同的指纹号B) 对于指定的指纹号,难以逆向计算出原始数据代表:MD5/SHA2) DES单密钥算法,是信息的发送方采用密钥A进行数据加密,信息的接收方采用同一个密钥A进行数据解密.单密钥算法是一个对称算法.缺点:由于采用同一个密钥进行加密解密,在多用户的情况下,密钥保管的安全性是一个问题.代表:DES3) RSA

各种加解密算法简介 2016-04-10

对称加密算法对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合.3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高.AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高非对称算法RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也

简单的远程加解密文件 2015-04-26

本例通过客户端和服务器端来为大家展示一下AES来远程加解密文件(相关库的使用请自行搜索),通过socket来进行客户端和服务器的通信,客户端对服务器发送过来的密钥字符串.iv值和一个字符串(可以为任意值),对客户端相应的文件进行加密操作,在这里大家可以将所有的文件都进行加密操作,请自行测试,但是请大家在测试期间,不要使用自己重要的文件来测试,可以创建一些无用的文件来测试. 各位大牛请绕过,不要喷 ...... 客户端主要是使用服务器上发送过来的key长度进行判断是否为16的整数倍,如果不够则使用

字符串加解密 2016-03-16

题目描述1.对输入的字符串进行加解密,并输出.2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B:字母Z时则替换为a:当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0:其他字符不做变化.3.解密方法为加密的逆过程#ifndef _ENCRYPTUNENCRYPT_ #define _ENCRYPTUNENCRYPT_ /*================================ Macros ===============

iOSFMDB/SQLCipher数据库加解密,迁移 2016-02-11

iOSFMDB/SQLCipher数据库加解密,迁移
sqlite应用几乎在所有的App都能看到,虽然我们的数据存储在沙盒里面,一般情况下无法拿到,但是iOS管理软件(如:iFunBox)可以读取到应用程序沙盒里面的文件,为了提高数据的安全性,我们需要考虑对数据库进行加密 数据库加密一般有两种方式 1.对所有数据进行加密 2.对数据库文件加密 处于客户端性能的考虑,通常我们对数据库文件进行加密,在iOS上用的比较多的是 sqlci ...

JavaAES算法和UNIX下openssl之间的加解密 2015-01-19

    关于加解密的问题在网上搜索了很多资料,用JAVA AES和UNIX下openssl各自加解密都没什么问题,但是如果要JAVA AES算法的加密文件发送到UNIX下openssl解密,或者UNIX openssl加密的文件发给JAVA AES算法解密可就没那么容易了.大家可以先看看http://my.oschina.net/u/267094/blog/174035.这篇文章已经讲的很清楚了,我也是通过这篇文章实现加解密的,我主要讲一下在UNIX下openssl加解密编译时链接库的问题,也就

unix下利用openssl对大文件进行aes加解密 2014-12-17

    由于项目需要文件传输过程中对其进行加解密,所以就在网上查找下加解密的相关介绍,最开始采用RSA加解密算法,先是利用RSAEuro折腾了半天编译的环节卡住了(编译报错查不出原因),后面网上发现利用openssl的实现方法比较简单.    OpenSSL是一款功能强大的加密工具包,它集成了众多密码算法及实用工具.用rsa算法实现加解密很容易,但是只能处理小的数据文件(个人见解),处理大文件数据需要采用其他算法,    关于RSA算法的相关操作命令可以参考:    http://www.cnb

加解密基础 2015-09-23

加密解密相关概念互联网上中间人攻击通常用的三种方式:1)窃听 2)数据篡改 3)会话劫持密码算法协议的分类:a)对称加密常用的有:DES.3DES.AES.Blowfish.RC6.CAST5等特性:1.加密.解密使用同一个密钥.             2.将原始数据分割成固定大小的块,逐个进行加密.             3.加解密速度快,密钥短.b)非对称加密(公钥加密)常用的有:RSA.DSA.DH特性: 1.用公钥加密的数据,只能使用与之配对儿的私钥解密:反之亦然.         

WP8.1RSA加解密实例(导入公钥私钥) 2015-07-23

因项目上需要用到,之前在WP8.0的环境上调试通过,现在在开发8.1时发现已不支持原来的加密库,所以无法使用以前的方法,不得已,去寻找windows命名空间下RSA的加解密方法,经过几天的尝试,将解决方案贴出来,看能否帮助碰到如此类型的问题的同学. 本示例的应且场景,服务器端返回RSA的公钥私钥,客户端导入公钥及私钥 服务端:             System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACrypto

自己实现简单的RSA秘钥生成与加解密(Java) 2015-05-27

自己实现简单的RSA秘钥生成与加解密(Java)
  最近在学习PKI,顺便接触了一些加密算法.对RSA着重研究了一下,自己也写了一个简单的实现RSA算法的Demo,包括公.私钥生成,加解密的实现.虽然比较简单,但是也大概囊括了RSA加解密的核心思想与流程.这里写下来与大家分享一下.                                                                         ...

Java加解密技术系列文章 2016-01-11

Java 加解密技术系列之 总结 Java 加解密技术系列之 DH Java 加解密技术系列之 RSA Java 加解密技术系列之 PBE Java 加解密技术系列之 AES Java 加解密技术系列之 3DES Java 加解密技术系列之 DES Java 加解密技术系列之 HMAC Java 加解密技术系列之 SHA Java 加解密技术系列之 MD5 Java 加解密技术系列之 BASE64 常用加密算法的Java实现(一)——单向加密算法MD5和SHA 常用加密算法的Java实现(二)—

SSL/TLS协议簇加解密流程 2012-10-11

SSL/TLS协议簇加解密流程
一.概述      SSL协议是最早Netscape公司开发的安全通信协议,用于浏览器安全通信.到SSL Version3,提交作为IFTF草案,已经广泛的应用Intetnet通信.之后IETF对SSLv3稍作改动并更名为TLS1.0,对应 RFC2246,之后的TLS1.1.TLS1.2先后被接受为RFC4346,RFC5246,另外由于TLS是基于TCP协议设计,导致其不能 ...

毕业设计日记-4月深入篇之RC4加解密算法 2015-08-09

毕业设计日记-4月深入篇之RC4加解密算法
xdecrypt函数,(为什么有3个参数,而java源码中只传了一个参数?fastcall方式,只有a1是传入的参数,a2a3是寄存器传的参数) 首先用memset把s为首地址的区域填充256(0x100u)个0,然后拷贝17(0x11u)个字符到dest为首地址的区域中,拷贝的字符串为“AzarJ1AmjRQuJoqi”,即16个字符加’\0’. v5是dest开始的字符串的 ...

C#微信公众号开发系列教程三消息体签名及加解密 2016-02-10

C#微信公众号开发系列教程三消息体签名及加解密
http://www.cnblogs.com/zskbll/p/4139039.html C#微信公众号开发系列教程一(调试环境部署) C#微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南)    距离上一篇博文已经半个月了,本来打算每两天更新一次的,但可怜苦逼码农无日无夜的加班.第一篇博文发表后,博文视点的编辑就找到我,问我 ...

加解密技术 2014-04-26

               加解密技术一.加密/解密1.什么是算法?什么是密钥?算法:加密/解密所使用的转换规则密钥:加密/解密所使用的指令或代码2.加密的目的和方式--确保数据的机密性加密的方式:   对称加密:加密/解密用同一个密钥   非对称加密:加密/解密用不同的密钥(公钥/私钥)--保护信息的完整性   信息摘要:基于输入的信息生成长度较短 位数固定的散列值3.常见的加密算法:对称加密:--DES,Data Encryption Standard 数据加密算法--AES,Advanc

加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程 2010-08-12

加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程
 上回说到CA这个我们结合实例具体说下网络安全加密-数字信封-完整性验证-数字签名-数据加解密及身份认证流程:在说之前我们首先要明白两个概念数字信封和签名数字信封;明文用对称加密   私钥用非对称加密,它结合了对称加密速度快和非对称加密安全性高的优点数字签名:数字指纹  明文用hash函数-获得一个摘要-——用私钥加密摘要上图就是A  B两用户安全通信的示意图,我们通过它来了解 ...

基于CBC模式和PKCS5padding的DES加解密模块 2013-11-28

原文:http://chen-shan.net/?p=1186引言之前为了对用户输入的密码加密,采用的DES算法;因为是对称加密的形式,考虑到密钥保存的安全性,已不采用此算法了,但还是想将以前的测试代码做个记录.示例代码<?php /* * 名称:DES/CBC/PKCS5padding 模式加解密测试模块 * 功能:测试 使用 DES/CBC/PKCS5padding 模式进行加解密的模块 */ /* * 在采用DES加密算法,cbc模式,pkcs5Padding字符填充方式下,对明文进行加密

11.Java加解密技术系列之总结 2015-10-18

Java 加解密技术系列之 总结 序 背景 分类 常用算法 原理 关于代码 结束语 序 上一篇文章中简单的介绍了第二种非对称加密算法 — — DH,这种算法也经常被叫做密钥交换协议,它主要是针对密钥的保护.同时,由于水平的限制,打算这个系列就到此为止了,这篇文章就算是一个总结吧,回顾一下这几个月来都写了些什么. 背景 其 实,在开始写这个系列之前,我对于 Java 的加解密也并不是那么了解.之所以要写这些文章,还主要是由于工作的原因.记得几个月以前,当时项目要做一个数字证书,证书的生成.存储.传

Java实验五报告——TCP传输及加解密 2015-11-09

Java实验五报告——TCP传输及加解密
一.实验内容 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3: 4.完成Blog. 二.实验步骤 1.综述 本次实 ...
一周排行