![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 59
格子
记事本
展开
-
Java Rsa 签名 验签
java rsa sha256原创 2022-06-24 19:38:44 · 900 阅读 · 2 评论 -
AES CBC PKCS5Padding 加解密 加密结果用HEX表示
1.加密String格式的 key 、 iv 和 原文 使用getBytes转成字节数组即可 public static byte[] encrypt(byte[] key, byte[] iv, byte[] input) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingExcepti...原创 2019-07-22 15:49:44 · 2811 阅读 · 0 评论 -
java签名、加解密失败原因总结
1.编码问题将字符串加密或签名时,大部分都需要先将字符串转换成字节数组,这时就需要统一一下编码,如果两端编码表不统一,则验签或解密就会失败string.getBytes("UTF-8");2.网路传输数据的话,常常会将字符串先进行一下base64编码,而编码后的字符串经过网络传输之后,其中的+加号会变成空格,所需再接收到之后需将空格替换成+加号,或者将base64编码后的字符串再进行u...原创 2019-06-19 12:02:52 · 3388 阅读 · 0 评论 -
JAVA DES加解密 PKCS7Padding
加密:encode(content,key);解密:decode(content,key); 当填充方式为 DES/ECB/PKCS7Padding 时候需要添加支持 //设置java支持PKCS7Padding static { Security.addProvider(new org.bouncycastle.jce.provider...原创 2018-08-15 09:28:30 · 7568 阅读 · 3 评论 -
Java SHA256 签名方法
/** * encode By SHA-256 * @param str * @return */ public static String encodeBySHA256(String str) { if (str == null) { return null;} try ...原创 2018-08-15 09:22:09 · 9438 阅读 · 1 评论 -
Java AES加解密
AES_CBC加密,填充方式为:AES/CBC/PKCS5Padding因为是CBC方式,所以需要有加密向量使用方式:加密:encrypt("234234");解密:decrypt("123123"); /** * 使用AES解密字符串,返回原始字符串. */ private static String aesDecrypt(byte[...原创 2018-08-15 09:18:49 · 1739 阅读 · 0 评论 -
Java MD5签名
public static String generate(String str) { MessageDigest messageDigest = null; try { messageDigest = MessageDigest.getInstance("MD5"); messageDigest.rese...原创 2018-08-15 09:12:36 · 1745 阅读 · 0 评论 -
Java RSA 加解密
RSA加解密,双方各生成公私钥,并提供给对方公钥,对方用公钥加密数据,己方用保留的私钥进行解密调用方式:加密:encrypted=AuiRSA.rsaEncrypt(xml, auibPublicKey, charset_UTF8);解密:AuiRSA.rsaDecrypt(encrypted, auibPrivateKey, charset_UTF8); public...原创 2018-08-15 09:08:47 · 409 阅读 · 0 评论 -
AES五种加密模式(CBC、ECB、CTR、OCF、CFB)
AES五种加密模式(CBC、ECB、CTR、OCF、CFB)转载 2017-07-19 08:32:05 · 785 阅读 · 0 评论 -
java 下的 AES javax.crypto包 加密解密算法示例
Java Aes-CBC加密,用JAVA原生的lib做的加密解密示例,这里需要注意的是,加密的结果需要转换一下格式// private static String sKey="123456"; private static final byte[] INIT_VECTOR = { 0x31, 0x37, 0x36, 0x35,原创 2017-07-17 11:28:34 · 2268 阅读 · 0 评论 -
java 下的 AES org.bouncycastle.crypto 包加密解密算法示例
算法模式:CBC填充模式:PKCS5初始化向量IV:0x31, 0x37, 0x36, 0x35, 0x34, 0x33, 0x32, 0x31, 0x38, 0x27, 0x36, 0x35, 0x33, 0x23, 0x32, 0x33为提高加密性能,建议使用Bouncy Castle Inc.公司提供的算法包,以下样例中使用的就是该公司的算法包。其运算速度是jdk自带的10倍以上原创 2017-07-13 08:47:25 · 5860 阅读 · 0 评论 -
AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
转自:http://www.cnblogs.com/milton/p/5058566.html程序代码 // 设置加密模式为AES的CBC模式 Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding"); SecretKeySpec keySpec转载 2017-07-17 11:10:09 · 518 阅读 · 0 评论 -
java 下的 des加密/3des加密 示例
DES 加密: public static byte[] encrypt(byte key[], byte[] str) throws Exception {// if (key.length != 8) {// throw new RuntimeException("key length err:" + key.length);// }int needLen = (str....原创 2017-07-13 09:38:15 · 522 阅读 · 0 评论 -
java下 dec hex byte数组转换
十进制字符串转十六进制: public static String stringToHexString(String strPart) { String hexString = ""; for (int i = 0; i int ch = (int) strPart.charAt(i); Strin原创 2017-07-13 09:45:30 · 2336 阅读 · 0 评论 -
JAVA 下的 pgp加密解密示例
main类 public class Main{ public static void main(String[] args) throws Exception { try { encryptFile("公钥", "待加密文件路径", "加密结果路径"); } catch (Exception e) { ...原创 2017-07-13 08:56:38 · 6146 阅读 · 4 评论 -
ASCII 表
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@96、1SOH33!65A97a2STX34"转载 2016-12-23 10:38:27 · 191 阅读 · 0 评论 -
8583报文解析实例
8583报文解析实例:以下是主机从网控器收到的消费数据包(用二位十六进制数表示一个字节):02 01 06 60 00 07 08 08 |02 00 30 20 05 00 20 c0 02 01 00 40 00 00 00 00 00 99 80 00 00 01 00 21 00 03 37 62 14 02 10 00 07 41 50 78 d1 56转载 2016-12-23 10:36:27 · 2120 阅读 · 0 评论 -
Base64加密原理(转)
Base64是一种加料置位加密法,那为什么叫base64呢?因为无论明文是什么(比如汉字,特殊符号等),加密后的密文都只会变成字母A-Z、a-z和0-9 和+和/这64个字符,被他加密体后积一般会变成原来的4/3。Base64的标准在RFC2045里的24页可以看到。http://wenku.baidu.com/view/bd567523aaea998fcc220e8e.html转载 2016-12-23 10:30:43 · 313 阅读 · 0 评论