`
maqianli
  • 浏览: 175517 次
  • 性别: Icon_minigender_1
  • 来自: 长春市
社区版块
存档分类
最新评论

Java环境下的加密及解密

    博客分类:
  • Java
阅读更多

     1.加密过程的实现 

  void idea_enc( int data11[], /*待加密的64位数据首地址*/ int key1[]){ 
  int i ; 
  int tmp,x; 
  int zz[]=new int[6]; 
  for ( i = 0 ; i < 48 ; i += 6) { /*进行8轮循环*/ 
  for(int j=0,box=i;j<6;j++,box++){ 
   zz[j]=key1[box]; 
  } 
  x = handle_data(data11,zz); 
  tmp = data11[1]; /*交换中间两个*/ 
  data11[1] = data11[2]; 
  data11[2] = tmp; 
  } 
  tmp = data11[1]; /*最后一轮不交换*/ 
  data11[1] = data11[2]; 
  data11[2] = tmp; 
  data11[0] = MUL(data11[0],key1[48]); 
  data11[1] =(char)((data11[1] + key1[49])%0x10000); 
  data11[2] =(char)((data11[2] + key1[50])%0x10000); 
  data11[3] = MUL(data11[3],key1[51]); 
  } 

  2.解密过程的实现 

  void key_decryExp(int outkey[])/*解密密钥的变逆处理*/ 
  { int tmpkey[] = new int[52] ; 
  int i; 
  for ( i = 0 ; i < 52 ; i++) { 
  tmpkey = outkey[ wz_spkey ] ;/*换位*/ 
  } 
  for ( i = 0 ; i < 52 ; i++) { 
  outkey = tmpkey; 
  } 
  for ( i = 0 ; i < 18 ; i++) { 
  outkey[wz_spaddrever] = (char)(65536-outkey[wz_spaddrever]) ;/*替换成加法逆*/ 
  } 
  for ( i = 0 ; i < 18 ; i++){ 
  outkey[wz_spmulrevr] =(char)(mulInv(outkey[wz_spmulrevr] ));/*替换成乘法逆*/ 
  } 
  } 

1
1
分享到:
评论

相关推荐

    Java文本文件加密与解密

    本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...

    Java实现MD5加密解密

    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。

    java 文本加密与解密

    java 文本加密与解密,java 文本加密与解密java 文本加密与解密java 文本加密与解密java 文本加密与解密...

    java实现文件加密解密

    利用java实现将资源文件(包括图片、动画等类型)进行简单的加密、解密

    Java 公钥和私钥加密解密代码

    Java 公钥和私钥加密解密源码,写了注释可以直接运行,测试没有问题

    Java实现AES加密和解密算法

    本文就简单介绍如何通过JAVA实现AES加密: /** * 测试AES加密和解密 * @param args */ public static void main(String[] args) { /**数据初始化**/ String content = "http://www.mbaike.net"; String...

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    JAVA实现AES加密和解密

    1.采用秘钥为16位长度的加密字符 2.加密算法为AES/ECB/PKCS5Padding 3.解决加解密乱码问题 4.完整的线上可运行代码及各方法及步骤注释 5.无任何插件,java环境直接运行

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    java 图片base64 加密解密

    java 图片base64 加密解密 代码 包括jar

    Java Base64加密解密方法工具类

    Java Base64加密解密方法工具类

    java加密和解密的方法

    java加密和解密的方法,利用指定的密钥,可逆的。密钥必须16位。

    java 实现加密解密

    java 实现加密解密 java 实现加密解密 java 实现加密解密

    加密和解密文件

    加密和解密文件,有GUI界面,很好用,代码完整,加密解密效率高。

    javaRSA加密C++RSA解密

    JAVA也是通过包来实现加密和解密的,那么我的C++是通过OPENSSL的库来实现的。 重点来到了:RSA使用过程 1、C++随机生成一对公钥和私钥 2、JAVA用公钥给明文打包形成密文 3、C++用私钥解密密文

    java后台及前端js使用AES互相加解密及前端md5加密

    AES使用java和js互相加解密及前端MD5加密,java后台加密前端js解密,或前端js加密,后端java解密,

    Java实现的RSA加密解密算法示例

    主要介绍了Java实现的RSA加密解密算法,结合实例形式分析了java RAS加密解密算法的相关实现技巧,需要的朋友可以参考下

    java 3des加密、解密工具类

    java 3des加密、解密工具类 java的3DES加密/解密

    JAVA数据加密解密的实例

    --sunfruit 关于加密解密的理论知识已经不少了,这里只给出一个加密解密以及生成key的源代码,给大家参考

    des加密解密java实现版本

    des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现des加密解密java实现

Global site tag (gtag.js) - Google Analytics