加密解密
layman1024
程序员90%的时间花在编程上,10%的时间用来观察世界
展开
-
RSA算法加解密(JAVA)
[java] view plain copy /** * RSA加密算法的演示验证 * RSA是一种分组加密算法 * 注意:密钥对采用的长度决定了加密块的长度,我这里取的是2048,即256byte * 由于加密块的长度固定为256,因此明文的长度至多为256 - 11 = 245byte * 我这里明文长度取的是128byte,密文长度为256byte,它适合于小文转载 2017-05-24 09:45:53 · 365 阅读 · 0 评论 -
项目中 加密解密某些字段的问题汇总
最近在项目中用RSA给 数据库中某些字段加密解密,在测试 过程中 遇到几个问题 ,后来不断修改,特此记录。在项目中数据库用户表有些需要 加密的字段 如下代码 身份证号 护照号 银行卡号 需要加密。一、刚开始打算在需要加密的字段 set方法里面加密,插入数据库,在get方法 返回解密后的字段但是 代码写完之后,项目运行之后发现 数据库原创 2017-05-25 13:10:25 · 3913 阅读 · 2 评论 -
Java 加密 AES 对称加密算法
【AES】一种对称加密算法,DES的取代者。加密相关文章见:Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA【代码】代码比较多,有一部分非本文章内容代码,具体自己看吧。[java] view plain copy package com.uikoo9.util.encrypt; import jav转载 2017-05-24 10:39:47 · 434 阅读 · 0 评论 -
RSA加密与解密(比较详细))
[html] view plain copy package utils; [html] view plain copy import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import jav转载 2017-05-24 10:28:16 · 573 阅读 · 0 评论 -
RSA加密解密及RSA签名和验证
1.RSA加密解密: (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)加密 (3)解密2.RSA签名和验证 (1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)获取待签名的Hash码 (3)获取签名的字符串 (4)验证3.公钥与私钥的理解: (1)私钥用来进行解密和签名,是给自己用的。 (2)公钥由本人公开,用于加密和转载 2017-05-24 10:20:17 · 2768 阅读 · 0 评论 -
RSA加密算法加密与解密过程解析
1.加密算法概述 加密算法根据内容是否可以还原分为 可逆加密和非可逆加密 。 可逆加密根据其加密解密是否使用的同一个密钥而可以分为 对称加密和非对称加密 。 所谓对称加密即是指在加密和解密时使用的是同一个密钥:举个简单的例子,对一个字符串C做简单的加密处理,对于每个字符都和A做异或,形成密文S。解密的时候再用密文S和密钥A做异或,还原为原来的字符串C。这种加密方式有一个很大的缺点就是不转载 2017-05-24 10:17:53 · 2880 阅读 · 0 评论 -
RSA加密算法原理
以前也接触过RSA加密算法,感觉这个东西太神秘了,是数学家的事,和我无关。但是,看了很多关于RSA加密算法原理的资料之后,我发现其实原理并不是我们想象中那么复杂,弄懂之后发现原来就只是这样而已.. 学过算法的朋友都知道,计算机中的算法其实就是数学运算。所以,再讲解RSA加密算法之前,有必要了解一下一些必备的数学知识。我们就从数学知识开始讲解。必备数学知识 RSA加密算法转载 2017-05-24 10:14:31 · 402 阅读 · 0 评论 -
java中RSA加解密的实现
今天在做RSA加密的时候遇到了一个这样的错误:ArrayIndexOutOfBoundsException: too much data for RSA block查询相关资料后得知该错误是加密数据过长导致的。加密数据长度 解决办法:将要加密的数据截取后分段加密下面是关于RSA算法密钥长度/密文长度/明文长度的介绍1.密钥长度rsa算法初始化的时候一般要填入密钥长度,在96转载 2017-05-24 10:06:12 · 651 阅读 · 0 评论 -
DES加解密(Java)
/** * DES加密算法的演示验证 * DES为对称加密算法,加密、解密双方使用同一个密钥 * 密钥的长度固定为8byte,其中字节的最后一位为校验,因此实际长度为7byte(56bit) * 加密也是采用分组加密,每8byte明文加密成密文 */ package encrypto; import java.io.BufferedInputStream; import jav转载 2017-05-24 09:56:08 · 290 阅读 · 0 评论 -
数字签名是什么?
它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。=============================转载 2017-10-19 17:42:45 · 285 阅读 · 0 评论