`
pavel
  • 浏览: 930573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

加密处理问题

阅读更多

/**
   * VDSP自己的一个摘要算法
   * @param info 待摘要的信息串
   * @return 经过摘要的信息串
   * @throws java.lang.Exception
   */
  public static String md5(String info) throws Exception {
    try {
      if (algorithm == null)
      {
        algorithm = MessageDigest.getInstance("MD5");
      }

      algorithm.update(info.getBytes());
      byte[] digesta = algorithm.digest();
      return byte2hex(digesta);
    } catch (Exception e) {
      e.printStackTrace();
      throw e;
    }
  }

  /**
   * 对输入字节串进行置换
   * @param b 待置换的字节串
   * @return 经过置换的字符串
   */
  public static String byte2hex(byte[] b) {
    String hs = "";
    String stmp = "";
    for (int n = 0; n < b.length; n++) {
      stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
      if (stmp.length() == 1) {
          hs = hs + "0" + stmp;
      } else {
          hs = hs + stmp;
      }
      if (n < b.length - 1) {
          hs = hs + ":";
      }
    }
    return hs.toUpperCase();
  }

String stmp = java.lang.Integer.toHexString(b[n] & 0XFF)

 

在32位的电脑中数字都是以32格式存放的,如果是一个byte(8位)类型的数字,他的高24位里面都是随机数字,低8位

才是实际的数据。java.lang.Integer.toHexString() 方法的参数是int(32位)类型,如果输入一个byte(8位)类型的数字,这个

方法会把这个数字的高24为也看作有效位,这就必然导致错误,使用& 0XFF操作,可以把高24位置0以避免这样错误

的发生。

 

分享到:
评论

相关推荐

    UG后处理加密

    在实际操作中,加密UG后处理通常涉及对`.def`和`.dat`文件进行加密处理,例如使用专用的加密工具或编写脚本来实现。此外,还需要考虑如何安全地存储和分发这些加密文件,以及在生产环境中如何解密并加载到UG NX中。...

    1.简易数据传输加密处理电路1

    在当今信息安全日益受到关注的时代,数据传输加密处理的重要性不言而喻。简易数据传输加密处理电路的设计,是将电子学原理与密码学技术相结合的一次实际应用尝试,其核心在于利用线性反馈移位寄存器(LFSR)产生的m...

    SpringBoot接口加密解密统一处理

    为了保护敏感信息,我们需要对接口的请求参数和响应结果进行加密解密处理。在本文中,我们将深入探讨如何在SpringBoot中实现接口的加密解密统一处理,以及如何通过自定义注解来灵活控制加密解密的执行。 首先,我们...

    Java实现url加密处理的方法示例

    Java中的URL加密处理是网络安全传输数据的一个重要环节,它可以防止敏感信息在传输过程中被窃取或篡改。本文将深入探讨如何使用Java实现URL加密,特别是基于Base64编码和编码转换的方式。我们将重点关注以下几个方面...

    前台页面敏感数据传输到后台钱的加密处理(base64加密)

    前台页面敏感数据传输到后台钱的加密处理(base64加密) js:(jsp页面中引入encode64.js文件) $("#tel").val(encode64(tel)); $("#pwd").val(encode64(pwd)); document.loginForm.action='${ctx}/web/login/smslogin...

    DSP语音加密,存储音频数据,对音频数据进行加密处理,解密处理

    在本文中,我们将深入探讨 DSP(Digital Signal Processor)在语音加密领域的应用,以及如何实现音频数据的加密和解密处理。首先,理解DSP是至关重要的,它是一种专门用于执行数字信号处理运算的微处理器,其核心...

    url 传递参数加密问题

    为了确保这些信息的安全性,通常会采用加密技术对参数进行加密处理后再进行传输。本文将围绕URL传递参数中的加密问题展开讨论,并详细介绍其中涉及的DEC加密过程。 #### 二、URL参数加密的重要性 URL参数加密主要...

    关于FPGA加密问题

    通过对FPGA程序进行加密处理,可以有效防止未授权访问和非法复制。尽管不同方法各有优劣,但选择合适的加密策略可以根据项目的实际需求来确定。对于不具备内置加密功能的FPGA,通过添加外部加密MCU是一种可行且经济...

    base64加密处理密码加密

    JavaScript加密的基于密码的base64加密的处理。可以使得密码先用base64加密。

    php实现的加密解密处理类.zip

    4. 错误处理:类库可能包含了错误处理机制,当加密或解密过程中出现错误时,能给出相应的提示或处理方式。 5. 安全性增强:类库可能添加了一些额外的安全措施,如加盐、哈希等,以提高加密数据的安全性。 在实际...

    Python爬JS加密处理1

    Python爬虫在面对JavaScript加密处理时常常会遇到各种挑战,因为很多网站为了防止被爬取,会使用JavaScript进行数据加密、动态生成元素、隐藏URL等方式。以下是对这些知识点的详细说明: 1. **JS代码混淆加密**:...

    java AES加密 解决加密过长非法异常问题

    在处理加密过程中,可能会遇到“非法参数”异常,这通常是因为输入数据长度不符合AES加密的要求。AES加密算法有固定的数据块大小,对于AES-128,这个大小是16个字节(或128位)。当输入数据长度不是16字节的倍数时,...

    文件加密解密处理 WPF

    5. **错误处理和异常处理**:在设计文件加密解密程序时,需要考虑各种可能的错误情况,如文件不存在、密码错误、磁盘空间不足等。通过适当的异常处理,可以提高程序的健壮性和用户体验。 6. **安全性考虑**:虽然...

    java Authcode 解决中文不能加密问题

    中文字符由于其多字节的特性,在进行加密操作时,如果不正确处理,可能会导致乱码或者加密失败的问题。本文将深入探讨Java Authcode在处理中文加密时的技术细节、问题所在以及解决方案。 首先,我们要了解Java中的...

    PHP 加密解密处理类

    在IT行业中,加密和解密是确保数据安全的重要手段,特别是在Web开发中,如PHP语言的应用。本主题将深入探讨“PHP加密解密...通过自定义加密解密处理类,我们可以更好地控制数据安全,确保应用程序能够抵御潜在的攻击。

    IP-guard V4 文档加密常见问题.docx

    9. **客户端离线运行**:默认离线状态下加密系统无法运行,但可以通过设置容灾时间或启用离线授权功能来处理。 10. **只读加密灰色不可选**:若该选项灰色,可能是未购买只读加密功能。 11. **离线客户端解密**:...

    前端 RSA分段加密算法

    为了解决这个问题,我们引入了"分段加密"的概念。分段加密是将大块数据分成多个小段,每个段分别用RSA加密,然后将所有加密后的段拼接起来。在解密时,服务器端按照相同的顺序使用私钥逐个解密。 在提供的文件...

    SQLSERVER强制加密处理所需文件

    以下是对SQL Server强制加密处理的详细解释: 1. **SQL Server 安全性**: SQL Server 提供了多种安全机制,包括用户身份验证、权限管理、角色分配等。强制加密是其中一种,旨在提高数据传输的安全性,防止数据在...

    文件加密 部分加密

    7. **错误处理**:在编写这类程序时,需要考虑到各种可能的异常情况,例如文件不存在、读写权限问题、加密/解密过程中出现的错误等,并提供适当的错误处理机制。 8. **性能优化**:对于大文件,一次性加载到内存...

    一种使用opencv进行简单视频加密的方法

    本文将详细介绍如何利用OpenCV库,一个广泛应用于计算机视觉和图像处理的开源库,来实现简单的视频加密方法。OpenCV(Open Source Computer Vision Library)提供了丰富的功能,包括图像和视频的读取、处理以及分析...

Global site tag (gtag.js) - Google Analytics