重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
AES的加密和解密过程并不相同,首先密文按128位分组,分组方法和加密时的分组方法相同,然后进行轮变换。
创新互联是网站建设技术企业,为成都企业提供专业的成都网站制作、成都做网站,网站设计,网站制作,网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制适合企业的网站。十多年品质,值得信赖!
java和C#只是语言,AES这些是演算法,所以和语言没太大关系,JAVA加密的“1”和c#加密的“1”结果是一样的,解密出来也是一样的。
默认 Java 中仅支持 128 位密钥,当使用 256 位密钥的时候,会报告密钥长度错误 Invalid AES key length 你需要下载一个支持更长密钥的包。
AES加密有很多变换,看你写的代码,这应该是128位的。所以加密函数需要两个参数,一个是要加密的 明文,然后是密钥128位,都是字符型。password在函数里被换成byte【】型,总之就是变成适合java的aes加密函数的参数类型。
参看guan 网文件,AES方法是支援AES-12AES-192和AES-256的,加密过程中使用哪种加密方式取决于传入key的型别,否则就会按照AES-256的方式加密。
中文用于网络传输要先用 java点虐 .URLEncoder 的encode方法加密再调用你自己的加密方法。
http://blog.chen77com/2015/10/13/Java%E4%B8%8EC-AES%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86/#more 不知道适合你用吗,我以前是用这种方式实现的。
加密解密并非java才有的,所有编程语言都有加密和解密。目前的加密解密主要可分为以下2大类:对称秘钥加密:如DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法等。
Solaris下的系统,有一个用C做的加密工具,调用Sunwcry的des(1)对文件进行加密,然后在java中对文件进行解密。java中用的是标准的DES/CBC/NoPadding算法,可是解密后发现开头有8byte的数据出错了,请高人指点一下。
java和C#只是语言,AES这些是演算法,所以和语言没太大关系,JAVA加密的“1”和c#加密的“1”结果是一样的,解密出来也是一样的。
http://blog.chen77com/2015/10/13/Java%E4%B8%8EC-AES%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86/#more 不知道适合你用吗,我以前是用这种方式实现的。
中文用于网络传输要先用 java点虐 .URLEncoder 的encode方法加密再调用你自己的加密方法。
对AES不了解,但可以考虑将解密作个DLL,java的jni机制调用。。
Solaris下的系统,有一个用C做的加密工具,调用Sunwcry的des(1)对文件进行加密,然后在java中对文件进行解密。java中用的是标准的DES/CBC/NoPadding算法,可是解密后发现开头有8byte的数据出错了,请高人指点一下。