`
maqianli
  • 浏览: 177614 次
  • 性别: 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实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...

    Java文本文件加密与解密

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

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

    Java实现的RSA加密解密算法示例 本文主要介绍了Java实现的RSA加密解密算法,结合实例形式分析了Java RSA加密解密算法的相关实现技巧。 知识点1:RSA加密解密算法简介 RSA加密解密算法是一种非对称加密算法,由Ron...

    JAVA实现AES加密和解密

    在Java中,我们可以使用`javax.crypto`包下的类来实现AES的加密和解密。主要涉及到以下类: 1. `KeyGenerator`: 用于生成密钥,我们可以通过指定AES算法来创建16位的秘钥。 2. `Cipher`: 进行加密和解密操作的核心...

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

    在Java编程语言中,公钥和私钥加密解密是一种重要的安全技术,广泛应用于网络通信、数据传输等领域。本文将详细解析如何使用Java实现公钥和私钥的加解密操作,以及相关的关键概念和代码示例。 首先,我们要了解公钥...

    java 文本加密与解密

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

    JAVA数据加密解密的实例

    "com"目录下的子目录结构可能对应着Java的包名,包含了实现加密解密功能的类文件。而"resource"目录可能包含了配置文件、密钥文件或其他辅助资源,这些在加密解密过程中可能被用到。 总的来说,这个实例为我们展示...

    Java实现AES加密和解密算法

    在Java中实现AES(Advanced Encryption Standard)加密和解密算法主要涉及到对称密钥加密技术。AES算法是一种块密码,采用固定大小的128位(16字节)块进行加密和解密,支持128、192和256位的密钥长度。在给定的代码...

    加密与解密(java课程设计)

    在这个Java课程设计中,我们将深入探讨如何使用Java实现文件的加密和解密过程。 首先,我们需要理解加密的基本概念。加密是一种将明文数据转换为难以理解的形式(密文)的过程,目的是防止未经授权的访问者获取信息...

    加密和解密文件

    "加密和解密文件"的主题涉及到信息安全的核心技术,它确保了数据在未经授权的情况下无法被访问或理解。这里的描述提到这是一个带有图形用户界面(GUI)的工具,这使得用户能够更加直观和便捷地操作加密和解密过程,...

    des加密算法(js+java)js加密 java解密

    des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与... des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给大家!

    java实现md5 加密解密

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

    java实现MD5加密解密算法

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

    排列码java实现,密码加密解密

    在Java中实现排列码,我们可以利用编程语言的强大功能来设计相应的加密和解密算法。 首先,我们需要理解排列码的原理。排列码通常基于一个固定的编码规则,例如,可以使用数字或字符的某种特定顺序对数据进行编码。...

    C#RSA加密与JAVA解密,实现相互通信

    总的来说,C#和Java之间的RSA加密解密通信涉及到多方面的知识,包括非对称加密原理、公钥私钥的生成和管理、不同编程语言间的互操作、数据安全传输以及可能的错误处理策略。掌握这些知识对于开发跨平台、高安全性的...

    Java Base64加密解密方法工具类

    Java Base64加密解密方法工具类

    JAVA加密和解密的艺术(第二版).zip

    《JAVA加密和解密的艺术(第二版)》是一本深入探讨Java平台上的加密与解密技术的专业书籍。这本书不仅提供了理论知识,还包含了丰富的实践示例,帮助读者理解和掌握加密技术在实际应用中的运用。其内容涵盖了从基本...

    javaRSA加密C++RSA解密

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

    java加密和解密的方法

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

    javascript加密java解密

    总之,“javascript加密java解密”的主题涉及了前端与后端的安全通信策略,通过JavaScript对数据进行加密,然后在Java环境中进行解密,以保障数据在传输过程中的安全。实际操作中,开发者需要根据具体需求选择合适的...

Global site tag (gtag.js) - Google Analytics