package com.tydic.common.utils; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /* * AES加解密算法 * * @author jueyue * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 此处使用AES-128-CBC加密模式,key需要为16位。 也是使用0102030405060708 */ public class AES { // 加密 public static String Encrypt(String sSrc, String sKey) throws Exception { if (sKey == null) { System.out.print("Key为空null"); return null; } // 判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes(); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");//"算法/模式/补码方式" IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());//使用CBC模式,需要一个向量iv,可增加加密算法的强度 cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv); byte[] encrypted = cipher.doFinal(sSrc.getBytes()); return Base64.encodeBase64String(encrypted);//此处使用BAES64做转码功能,同时能起到2次加密的作用。 } // 解密 public static String Decrypt(String sSrc, String sKey) throws Exception { try { // 判断Key是否正确 if (sKey == null) { System.out.print("Key为空null"); return null; } // 判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes("ASCII"); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); IvParameterSpec iv = new IvParameterSpec("0102030405060708" .getBytes()); cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv); byte[] encrypted1 = Base64.decodeBase64(sSrc);//先用bAES64解密 try { byte[] original = cipher.doFinal(encrypted1); String originalString = new String(original); return originalString; } catch (Exception e) { System.out.println(e.toString()); return null; } } catch (Exception ex) { System.out.println(ex.toString()); return null; } } }
2022-05-18 23:19:29 340KB org.apache.commo
1
zoe-lessless编解码器 Zoe AVI文件的无损编解码器 Zoe Lossless Codec是一个视频压缩/解压缩模块,可在Windows视频(VfW)框架下的AVI文件中使用。 编码后的数据通常将存储在AVI文件中。 当前版本允许以“ Y8”或“ Y10”格式以及RGB24,RGB32和UYVY无损压缩灰度视频数据。 RGB格式按通道进行编码,无需任何色彩空间转换。 “ Y10”是一个新的FOURCC码,代表存储在16位字的LSB中的10位灰度数据。 修订历史:2014-04-15 E. Danvoye初始版本2014-04-15 E. Danvoye 1.0.1修复了CRT分配器2014-05-02崩溃的问题E. Danvoye 1.0.2多通道,支持RGB24和RGB32 2014- 05-05 E. Danvoye 1.0.4直接向RGB24添加UYVY解压缩2014
2022-05-18 12:37:35 46KB C++
1
顺芯 ES8374 datasheet
2022-05-17 19:09:35 953KB codec
1
ES8388 codec datasheet
2022-05-16 19:09:09 787KB 用户手册
1
matlab代码如何加密 简介 Reed Solomon Encoder and Decoder Digital IP. 包含以下内容: RS编码器verilog RS编码器算法模型(Matlab) RS编码器UVM/SV测试平台 RS译码器Verilog RS译码器算法模型(Matlab) RS译码器UVM/SV测试平台 其中RS编码、译码器的符号位宽、码长、信息符号个数、冗余符号个数等参数在一定范围内可配置。 如何运行 请参考验证平台说明文档: 其他 部分代码进行了加扰、加密处理。
2022-05-12 10:37:36 285KB 系统开源
1
commons-codec官方jar包
2022-04-30 03:11:57 2.01MB jar commons
1
K-lite Codec Pack共有三个版本:Basic、Standard和 Full.它为您提供绝大多数影音格式的解码器,装了它,您的播放器就可以通吃绝大多数的影音格式.标准版(Standard)包括了播放当今绝大多数能在网上免费下载到、播放影音文件所需的解码器;完全版(Full)则包括对更多不常用文件格式的支持并附带了一个媒体播放器
2022-04-06 15:52:55 9.55MB K-lite Codec Pack
1
《Adaptive Multi-Rate (AMR) speech codec frame structure》
2022-04-06 03:02:01 146KB 网络协议
1
《AMR speech codec, wideband》
2022-04-06 03:02:00 202KB 协议栈
1
commons-codec-1.4.jar commons-codec-1.4.jar commons-codec-1.4.jar 评分后相当于免费下载
2022-04-02 16:59:15 57KB commons-codec-1.4.jar
1