原文:http://blog.csdn.net/adm_qxx/article/details/568538
//加密
public String jiaMi(String s,String key){
String str = "";
int ch;
if(key.length() == 0){
return s;
}
else if(!s.equals(null)){
for(int i = 0,j = 0;i < s.length();i++,j++){
if(j > key.length() - 1){
j = j % key.length();
}
ch = s.codePointAt(i) + key.codePointAt(j);
if(ch > 65535){
ch = ch % 65535;//ch - 33 = (ch - 33) % 95 ;
}
str += (char)ch;
}
}
return str;
}
//解密
public String jieMi(String s,String key){
String str = "";
int ch;
if(key.length() == 0){
return s;
}
else if(!s.equals(key)){
for(int i = 0,j = 0;i < s.length();i++,j++){
if(j > key.length() - 1){
j = j % key.length();
}
ch = (s.codePointAt(i) + 65535 - key.codePointAt(j));
if(ch > 65535){
ch = ch % 65535;//ch - 33 = (ch - 33) % 95 ;
}
str += (char)ch;
}
}
return str;
}
分享到:
相关推荐
**C# RSA加密解密详解** 在信息安全领域,加密技术是一种至关重要的手段,用于保护数据的隐私和安全性。RSA(Rivest-Shamir-Adleman)算法是一种非对称加密算法,广泛应用于网络通信、数据存储等领域。C#作为.NET...
在本压缩包中,提供了RSA加密解密的工具——PRO_TDES_RSA.exe,这是一个执行程序,能够帮助用户对文件进行加密和解密操作。结合"RSATool工具简易操作指南 .doc",用户可以详细了解如何使用这个工具来保护他们的敏感...
这个程序应当包含了上述知识点的具体应用,你可以通过阅读源代码、编译和运行来进一步理解和学习AES加密解密的实现细节。这个实战例程可以帮助开发者更好地掌握Qt环境下的加密解密操作,提高数据安全保护能力。
《加密解密小玩具v0.6》是一款实用的加密解密软件,它集成了多种经典且常用的加密算法,如RSA、AES、BASE64、BASE32、RC4等,同时还提供了MD5和SHA系列的哈希加密功能。这款工具能够帮助用户快速对数据进行加密和...
在这个特定的案例中,"MFC实现文本文件加密解密"是一个使用MFC框架编写的程序,它允许用户对文本文件进行加密和解密操作,确保敏感数据在传输或存储时的安全性。 在VC2010环境下,开发者通常会利用MFC的类库,如...
《深入理解ENC文件加密解密工具:以PrimaSoft Encryption Utility为例》 在信息安全日益重要的今天,文件加密解密工具成为保护数据隐私的关键工具。"ENC文件加密解密工具",特别是PrimaSoft Encryption Utility,是...
"java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...
虽然示例代码提供了一个简单的加密解密过程,但在实际应用中可能存在以下不足之处,需要进行改进: 1. **安全性提升**:由于仅仅采用了Base64编码,这种加密方式很容易被破解。为了提高安全性,建议采用更强大的...
8. **安全性**:尽管C语言提供了实现加密解密的基础,但自定义的简单加密算法可能不够安全,容易被破解。因此,在实际应用中,推荐使用经过广泛测试和验证的加密库。 总结来说,C语言实现加密解密需要理解基本的...
本实例将聚焦于JAVA数据加密解密的实践应用。 首先,让我们理解加密和解密的基本概念。加密是一种将明文(可读信息)转化为密文(不可读信息)的过程,以保护数据不被未经授权的用户访问。解密则是加密的逆过程,将...
本文将深入探讨C#中最简单的加密解密方法,并基于提供的文件名,我们可以推测这可能是一个C#项目的源代码,包含一个设计时类(JiaMicheshi.Designer.cs)、主要的实现类(JiaMicheshi.cs)以及资源文件(JiaMicheshi...
TEA加密解密是理解其工作原理和实施过程的关键。 TEA加密算法的核心是一个迭代的过程,它使用了64轮的加法、异或和位移操作。算法的基本步骤包括四步操作:Add、XOR、Shift和Add。每个轮次中,两个32位的半密钥(也...
对于初学者,这个项目提供了一个很好的DEs加密解密实践案例,可以学习如何在C++中调用加密库,理解加密解密的基本流程,以及如何在VS2017环境下构建和运行程序。 8. **安全性考虑**: 虽然DES在历史上被广泛使用...
PB下的加密解密的简单算法 原理上对原字符串的每个字符做了数值转换,在加上加密因子,经过颠倒错位后再形成加密后数值,解密时再颠倒转换回来。 比较简单,现在用于对安全性要求不高的应用里。 原来发了一份,资源...
综上所述,VB6的这个加密解密程序是一个实用的工具,结合了DES和AES这两种强大的加密算法,支持用户自定义密钥,且具备文件级别的加密解密功能。它不仅提供了基本的数据安全措施,而且在VB6环境中易于理解和使用,...
总之,这套"简单实用的字符串加密解密Demo"是一个很好的学习和实践平台,它可以帮助开发者了解加密解密的基本概念,同时提供了一种在实际项目中快速实现数据加密的途径。不过,对于专业级别的数据安全,还需要结合更...
标题和描述均提到了“Java加密解密简单实现”,这主要涵盖了消息摘要、单匙密码体制(DES)、数字签名(RSA)以及非对称密匙密码体制(公匙体系)等核心概念及其在Java中的应用。 ### 消息摘要 消息摘要是一种用于...
在“白志文20176227第二次作业”这个文件中,很可能是包含了使用Python实现的这些简单加密解密算法的代码示例。文件可能包括了函数定义、测试用例以及可能的加密解密过程的解释。通过阅读和分析这个作业,我们可以...
以下是一个简单的AES加密解密示例: ```java import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.SecureRandom; public class AESEncryptDemo ...
以下是VB.NET中实现DES加密解密的简单示例代码: ```vbnet Imports System.IO Imports System.Security.Cryptography Public Class DESUtil Public Shared Function Encrypt(PlainText As String, Key As String)...