`
dada_fangfang
  • 浏览: 146200 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

字符串加密算法(一)

阅读更多
工作中用到的加密算法。

/**
* 加密网卡MAC地址
*
* @param mac 网卡MAC地址
* @return 加密后的网卡MAC地址
*/
public static String encryptMac(String mac) {
StringBuffer buffer = new StringBuffer();
String[] segments = mac.split("-");
Random random = new Random();
for (String segment : segments) {
buffer.append("-");

for (int i = 0; i < segment.length(); i++) {
int rand = random.nextInt(10);
buffer.append((char)('A' + rand));

int initValue = String2Integer(segment.substring(i, i + 1), 16);
initValue ^= rand;
buffer.append((char)('A' + initValue));
}
}
return buffer.length() > 0 ? buffer.substring(1) : "";
}

/**
* 解密网卡MAC地址
*
* @param encryptMac 加密后的网卡MAC地址
* @return 网卡MAC地址
*/
private static String decryptMac(String encryptMac) {
StringBuffer buffer = new StringBuffer();
String[] segments = encryptMac.split("-");
for (String segment : segments) {
buffer.append("-");
for (int i = 0; i + 1 < segment.length(); i++) {
int rand = segment.charAt(i) - 'A';
int next = segment.charAt(++i) - 'A';
int originVal = next ^ rand;
buffer.append(Integer.toHexString(originVal));
}
}
System.out.println(buffer);
return buffer.length() > 0 ? buffer.substring(1) : "";
}

加密方法测试:decrpyt("00-21-9b-3d-29-0c")
解密方法测试:不解释
分享到:
评论

相关推荐

    字符串加密算法

    在IT领域,字符串加密算法是保护信息安全的重要手段。本文将深入探讨两个常见的对称加密算法:AES(高级加密标准)和BlowFish,并结合Qt框架介绍如何实现它们的加密和解密功能。同时,我们将讨论如何将这些算法封装...

    js中对字符串加密解密算法

    js中对字符串加密解密算法

    一个简单的字符串加密解密算法(C#)

    一个简单的字符串加密解密算法,使用C#语言实现。。。

    JAVA可逆带秘钥字符串加密算法

    本文将深入探讨“JAVA可逆带秘钥字符串加密算法”,这是一种允许数据在加密后仍能通过正确的密钥解密回原始形式的加密技术。 在Java中,最常见的可逆加密算法包括DES(Data Encryption Standard)、3DES(Triple ...

    使用java自带des加密算法实现文件加密和字符串加密

    主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下

    PHP可逆字符串加密算法.zip

    "PHP可逆字符串加密算法.zip"是一个包含PHP实现的文件加密算法,适用于保护敏感数据,如在文件管理系统中对文件进行加密。下面将详细介绍相关知识点: 1. **PHP加密库**:PHP内置了多种加密扩展,如MCrypt和OpenSSL...

    delphi字符串加密算法封装

    该资源主要包含连个文件,一个是封装了加密算法的AES.pas文件,用户可以直接调用其中提供的接口,实现对字符串的128,256加密和解密。

    C# 字符串加密简单算法一例

    本示例将深入探讨一个简单的C#字符串加密算法,这对于初学者理解加密原理和实践是非常有帮助的。 字符串加密的基本思想是将明文字符串转化为密文,这样即使数据被截取,也无法直接读取其内容。常见的加密方法包括...

    python实现字符串加密成纯数字

    本文实例为大家分享了python实现字符串加密成纯数字的具体代码,供大家参考,具体内容如下 说明:  该加密算法仅仅是做一个简单的加密,安全性就不谈了,哈哈.  算法流程: 1.字符串以utf8编码成字节数组 2.把每一个...

    字符串加密算法详解.pdf

    ### 字符串加密算法详解 #### 一、引言 在信息安全领域,字符串加密是保护数据隐私和增强数据安全性的一种关键技术。随着网络攻击手段的不断进化,加密技术也在不断发展和完善。本文将详细介绍几种常见的字符串...

    c++字符串加密解密

    学习了C++中的字符串加密解密后,可以进一步研究其他加密算法,如AES、RSA等,或者了解非对称加密和哈希函数等信息安全相关的概念和技术。此外,也可以尝试将加密解密技术应用到实际项目中,如网络通信的安全传输、...

    字符串加密解密算法

    从给定的文件信息来看,我们正在探讨的主题是“字符串加密解密算法”,这是一个在信息安全领域极为关键的概念。加密解密算法是用于保护数据安全、防止未经授权的数据访问或篡改的技术核心。以下是对这一主题的深入...

    QT C++ AES字符串加密解密类库,引入即可使用

    QT C++ AES字符串加密解密类库是一种在C++编程环境中使用QT框架实现的高级加密标准(AES)加密和解密工具。QT是一个流行的开源跨平台应用开发框架,广泛应用于桌面、移动和嵌入式系统。AES是目前广泛应用的对称加密...

    字符串加密vb

    在IT领域,字符串加密是一种常见的安全措施,用于保护数据的隐私和安全性。VB(Visual Basic)作为Microsoft开发的一种编程语言,提供了多种方法来实现字符串的加密。本篇将深入探讨字符串加密的基本概念、简单加密...

    jQuery 实现字符串加密处理

    在这个场景中,我们将探讨如何使用jQuery结合MD5和SHA1算法进行字符串加密。 MD5(Message-Digest Algorithm 5)和SHA1(Secure Hash Algorithm 1)都是常见的哈希函数,它们可以将任意长度的数据转化为固定长度的...

    PB字符串加密、解密函数

    在实际应用中,PB字符串加密和解密函数通常会结合使用,比如先使用非对称加密算法加密一个会话密钥,然后使用这个密钥执行对称加密来保护大量数据。这样的混合策略既保证了速度,又确保了安全性。 编写PB加密函数时...

    字符串加密解密DLL链接库

    本加密目标完成短文本(100个字符内),并没有测试过大文本,长字符串的情况。 分3组: 第一组:不需要解密方事先获悉KEY。应用场景是程序把需要关键信息加密后保存在配置文件中,防止被第三人打开配置文件而获取信息...

    字符串加密解密

    2. **加密过程**:在字符串加密时,首先选择一个合适的加密算法,然后根据算法生成相应的密钥。将明文字符串通过加密算法和密钥进行操作,得到密文。常见的加密操作包括替换、置换、混淆等步骤。 3. **解密过程**:...

    字符串加密组件-Encode-Delphi原码

    6. `EnCode1.pas`:源代码文件,很可能是实现字符串加密算法的具体逻辑,包括加密和解密函数,是分析组件工作原理的重点。 7. `EnCoding.res`:资源文件,可能包含了一些图标或字符串资源,用于界面展示或者内部标识...

Global site tag (gtag.js) - Google Analytics