`
雨落夕晨
  • 浏览: 9093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

加密狗算法

阅读更多

import java.security.MessageDigest;

public class MD5Util {

 private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
   "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

 /**
  * 转换字节数组为16进制字串
  *
  * @param b
  *            字节数组
  * @return 16进制字串
  */
 public static String byteArrayToString(byte[] b) {
  StringBuffer resultSb = new StringBuffer();
  for (int i = 0; i < b.length; i++) {
   resultSb.append(byteToHexString(b[i]));// 若使用本函数转换则可得到加密结果的16进制表示,即数字字母混合的形式
   // resultSb.append(byteToNumString(b[i]));//使用本函数则返回加密结果的10进制数字字串,即全数字形式
  }
  return resultSb.toString();
 }

 private static String byteToNumString(byte b) {

  int _b = b;
  if (_b < 0) {
   _b = 256 + _b;
  }
  return String.valueOf(_b);
 }

 private static String byteToHexString(byte b) {
  int n = b;
  if (n < 0) {
   n = 256 + n;
  }
  int d1 = n / 16;
  int d2 = n % 16;
  return hexDigits[d1] + hexDigits[d2];
 }

 public static String encode(String origin) {
  String resultString = null;

  try {
   resultString = new String(origin);
   MessageDigest md = MessageDigest.getInstance("MD5");
   resultString = byteArrayToString(md.digest(resultString.getBytes()));
  } catch (Exception ex) {

  }
  return resultString;
 }

 public static void main(String[] args) {
  System.out.println(MD5Util.encode("123456"));
  System.out.println(MD5Util.encode("123456"));
 }
}

分享到:
评论

相关推荐

    深思4加密狗算法研究

    深思4加密狗算法研究,带算法分析工具,标定测量数据。

    e语音 管家婆加密狗算法

    e语音 管家婆加密狗算法,精编,自己生成程序

    D8算法(Matlab实现)

    实现d8算法,并能很好的对d8算法的理解,还可用于图像的提取。

    安川DX100功能选项.zip

    该控制器以其稳定性、高效性和灵活性著称,而"加密狗"是其中一个重要组件,用于保护和管理DX100的功能选项。 在描述中提到的"加密狗",在行业内通常被称为许可证密钥或硬件锁,它是一种物理设备,插入到控制器的...

    域天YT88普通算法密钥分析读取解密工具

    本文将深入探讨“域天YT88普通算法密钥分析读取解密工具”,这款工具主要用于处理YT88加密狗中的普通算法密钥,帮助用户解析、解密这些关键数据。 首先,我们要理解YT88加密狗的作用。加密狗是一种硬件设备,用于...

    读写加密狗,加密狗数据写入和读取,C#

    加密狗是一种硬件设备,常用于软件保护,防止未经授权的复制或使用。它通常包含一个微处理器,用于存储和处理加密的代码,确保只有合法的软件才能访问加密狗内的数据。在本项目中,我们关注的是如何使用C#编程语言来...

    海康威视加密狗安装说明

    ### 海康威视加密狗安装说明 #### 一、前言 海康威视作为全球领先的安防产品及行业解决方案提供商,在安防监控领域拥有广泛的应用。为了保障软件系统的安全性和合法性,海康威视推出了加密狗(也称为硬件加密锁或...

    java加密狗读取例子

    ET199加密狗内部可能包含了微处理器、闪存存储和加密算法,能够执行复杂的计算并存储机密数据。 在Java中与ET199加密狗进行交互通常需要使用特定的API库,这个库可能由加密狗的制造商提供,例如Aladdin、HID Global...

    nt88系列加密狗函数

    3. **密钥操作**:加密狗通常有内置的加密算法,如`Encrypt()`和`Decrypt()`函数,可以用于对传输的数据进行加解密,以保护敏感信息。 4. **权限验证**:`CheckLicense()`函数是用于验证用户是否有权执行特定的操作...

    加密狗模拟工具

    用于HaspHL加密狗的模拟

    检查各种加密狗厂商程序

    加密狗是一种硬件安全模块,常用于软件保护,防止未经授权的复制和使用。它通常是一个物理设备,插入计算机的USB端口,与特定的软件应用程序配合工作。这些文件名表明我们可能在处理一个与加密狗相关的系统或工具: ...

    C# 读写加密狗 实例源码(硬件读写)

    为了确保数据的安全性,加密狗通常会使用加密算法对存储和传输的数据进行加密。这些算法可能包括对称加密(如AES)、非对称加密(如RSA)或哈希函数(如SHA)。在C#中,可以使用System.Security.Cryptography命名...

    C#实现加密狗

    在IT行业中,加密狗是一种硬件设备,常用于软件授权管理,它可以存储特定的密钥或数据,以验证用户是否合法地使用软件。本资源聚焦于使用C#编程语言与加密狗进行交互,包括如何向加密狗写入文件以及从加密狗读取信息...

    加密狗芯片检测dogcheck

    加密狗通常包含一个微处理器和存储器,其中存储了加密算法和授权信息。当用户尝试运行受保护的软件时,软件会与加密狗通信,验证授权状态。因此,知道加密狗的芯片型号对于理解和应对软件保护策略至关重要。 ...

    S4加密狗检测工具

    S4加密狗检测工具,如`s4fchk.exe`,通常是一个小巧的实用程序,用于检查加密狗的固件版本、识别信息以及检测它是否与特定的加密算法或授权文件相匹配。该工具对于开发者和系统管理员尤其有用,他们可能需要确保...

    域天YT88加密狗数据读取工具.rar

    标题中的“域天YT88加密狗数据读取工具.rar”指的是一个用于读取特定型号加密狗(域天YT88)数据的软件工具。这个工具通常被软件开发者或者技术支持人员使用,以便验证软件的授权状态,分析或调试与加密狗相关的问题...

    加密狗复制机能够解读加密狗

    它通常包含一个微控制器,存储了授权信息和解密算法,与软件进行交互以验证合法性。"加密狗复制机"这个概念可能指的是某种工具或技术,能够读取加密狗内部的数据并创建复制品,这在合法情况下用于备份,但在非法场景...

    使用C#实现加密狗身份验证源代码

    总的来说,使用C#实现加密狗身份验证涉及到硬件接口通信、加密算法应用、身份验证流程设计以及错误处理等多个方面。通过深入学习C#编程、加密算法和相关硬件文档,开发者可以构建出稳定可靠的加密狗身份验证系统,...

    USBTrace抓加密狗数据.zip

    2. **加密狗原理**:加密狗通常含有微处理器、存储器和加密逻辑,它们能执行特定算法,验证软件授权。USBTrace能揭示加密狗与应用之间的通信细节,包括密钥交换、授权检查等过程。 3. **数据抓取与分析**:USBTrace...

Global site tag (gtag.js) - Google Analytics