
正文
java用aes加密代码,使用java实现对字符串的aes加密和解密
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java实现aes加密,不用工具包的?谁有源代码给我参考一下
AES加密过程需要用到一些数学基础,其中包括GF(2)域上的多项式、GF(28)域上的多项式的计算和矩阵乘法运算等,有兴趣的同学请参考相关的数学书籍。
如果你说的是文本加密,有很多方法,自己也可以写个字符变换程序 如果是代码加密,没用的,java就是开源。
AES加密有很多变换,看你写的代码,这应该是128位的。所以加密函数需要两个参数,一个是要加密的 明文,然后是密钥128位,都是字符型。password在函数里被换成byte【】型,总之就是变成适合java的aes加密函数的参数类型。
如果独立JRE的话也是覆盖相同路径的文件。
} catch (Exception e) { e.printStackTrace();return null;} } 为了密码安全,还要用到加密算法,把加密处理的数据写到文件中,你百度DES或者AES加密算法,都有现成的例子。
相关问答
Q1: JAVA使用AES/CBC/PKCS5方式加密的内容,怎样在C#下解密
1、在生成密钥时,我用自己提供的一个密码,用这句SecretKeySpec aesKey = new SecretKeySpec(1234567getBytes(), AES); “12345678”提供的个任意长度的密码,通过它生成。
2、return new BASE64Encoder().encode(encrypted);// 此处使用BASE64做转码。
3、你看一下这个例子吧。可以参考下面的地址:前面加上http,把句号改成点。likang。
Q2: 请问用java如何对文件进行加密解密?
1、加密解密并非java才有的,所有编程语言都有加密和解密。目前的加密解密主要可分为以下2大类:对称秘钥加密:如DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法等。
2、Solaris下的系统,有一个用C做的加密工具,调用Sunwcry的des(1)对文件进行加密,然后在java中对文件进行解密。java中用的是标准的DES/CBC/NoPadding算法,可是解密后发现开头有8byte的数据出错了,请高人指点一下。
3、创建一个虚拟解密文件设备,传递给该设备的参数就是它的真实物理地址,多媒体那边像正常文件操作一样。这个虚拟解密设备的驱动则负责解码。注意,你使用的加密方式必须是流加密,否则视频播放会有问题。
4、【Java使用3DES加密解密的流程】①传入共同约定的密钥(keyBytes)以及算法(Algorithm),来构建SecretKey密钥对象 SecretKey deskey = new SecretKeySpec(keyBytes, Algorithm);②根据算法实例化Cipher对象。
5、它们都用factory方法来创建类的例程,然后把实际的加密函数委托给提供者指定的底层引擎,引擎中为类提供了服务提供者接口在Java中实现数据的加密/解密,是使用其内置的JCE(Java加密扩展)来实现的。
Q3: Java和js使用AES/CBC/PKCS5Padding(或者7)得到相同的密文
1、对应的AES加密类似,但是如果使用的是AES加密,那么密钥必须是16个字节。
2、AES加密有四种工作模式:ECB、CBC、CFB和OFB,其中IOS支持ECB(kCCOptionPKCS7Padding 对应Java中的kCCOptionPKCS5Padding)和CBC(kCCOptionECBMode)AES是开发中常用的加密算法之一。
3、跟PKCS5Padding的填充方式一样,不同的是,PKCS5Padding只是对8字节的进行填充,PKCS7Padding可以对1~256字节大小的block进行填充。
4、转:JCE中AES支持五中模式:CBC,CFB,ECB,OFB,PCBC;支持三种填充:NoPadding,PKCS5Padding,ISO10126Padding。不支持SSL3Padding。不支持“NONE”模式。
5、这种填充方法也叫PKCS5, 恰好8个字节时还要补8个字节的0×08 正是这种即使恰好是8个字节也需要再补充字节的规定,可以让解密的数据很确定无误的移除多余的字节。
6、比如Java的AES/CBC/PKCS5Padding 方式,PHP中就要手工写一个PKCS7补齐的方法,才可能和Java通讯。
关于java用aes加密代码和使用java实现对字符串的aes加密和解密的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







