`
liqian_0616
  • 浏览: 10590 次
  • 性别: Icon_minigender_2
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

简单加密解密

阅读更多
简单加密解密:(要加密的是一个int型的值),不知道这样代码有没有破绽
加密原理:先将要加密的数字乘于一个数值,
将得到的值 每一位转换成对应的英文字母
例{0,1,2,3,4,5,6,7,8,9}
对应固定的十个字母
{a,d,f,h,y,T,v,H,T,z}
将要乘的值和乘后的位数保存在前三位
加密后的值即为乘数,位数乘后的值,随即的值连接成
保证加密后的值为一个固定的长度。
解密算法:


public static String zhuanhuan(String cardno){
char[] cardnos=cardno.trim().toCharArray();
String[] mishi={"i","c","V","K","y","o","N","m","j","l"};
String newCardno="";
for(int j=0;j<cardnos.length;j++){
for(int i=0;i<mishi.length;i++){
if(String.valueOf(cardnos[j]).equals(mishi[i])){
newCardno+=Integer.valueOf(i).toString();
}
}

}
return newCardno;

}


public static long jiemi(String newCardno){
long jiemizhi=0;
char[] newCardnos=newCardno.toCharArray();
int weishu=0;
int chengshu=0;
for(int i=0;i<newCardnos.length;i++){
String c1=Character.valueOf(newCardnos[0]).toString();
String c2=Character.valueOf(newCardnos[1]).toString();
String c3=Character.valueOf(newCardnos[2]).toString();
StringBuffer sb=new StringBuffer(c2);
//获得第二位第三位拼成的位数
    weishu=Integer.valueOf(sb.append(c3).toString()).intValue();
    //第一位传来的乘数
chengshu=Integer.valueOf(c1).intValue();

}
//获得乘数之后的值
String afercheng=newCardno.substring(3,3+weishu);
//获得解密后的密码
jiemizhi = Long.valueOf(afercheng).longValue()/chengshu;

return jiemizhi;

}



public static int decryption(String cardno){
String afterTrans=JiaMi.zhuanhuan(cardno);
long mima =JiaMi.jiemi(afterTrans);
int beforeCardno=Long.valueOf(mima).intValue();
return beforeCardno;
}
分享到:
评论

相关推荐

    简单加密解密工具源码.rar

    一、源码描述 这是一款有关加密练习的小程序,主要实现了MD5加密、Des加密解密,RSA加密解密的功能, 该源码功能比较简单,仅供新手学习交流使用,有需要的可以下载学习一下啊。二、注意事项 1、开发环境为Visual...

    文件夹简单加密解密源码.rar

    文件夹简单加密解密源码.rar 文件夹简单加密解密源码.rar

    简单加密解密程序

    简单加密解密程序,这个比较简单,仅供菜鸟学习

    delphi 字符串带密钥简单加密解密

    delphi 字符串带密钥简单加密解密,一个完整的演示测试,加密结果串根据密钥变化而变化,加密与解密演示小程序一目了然

    C#简单加密解密方法

    用C#做的简单的加密解密方法,对字母取ASSIC码然后加上一定的数

    java_加密解密简单实现

    java_加密解密简单实现

    C++字符简单加密解密

    应用C++的字符简单加密与解密,安全性不高。适合想隐藏关键字的程序比如隐藏密码(当然不安全)。注:加密解密为同一个函数。

    MFC 实现文本文件加密解密

    这是基于VC2010平台下的对文本文件加密解密的一个程序,有整个工程源码

    简单加密解密板Final

    个人写的数据加密程序。本程序加密数据比较随机,winrar无力压缩本程序加密过的文件。可以私人小范围内使用。但是请谨慎,由于本程序无力抵抗的因素(突然断电,人为恶意修改)会造成加密文件的不可恢复。所以尽量勿...

    简单加密解密C++代码

    简单的字母和数字进行加密,比如一串字符asdfvhtregh,d处于第3这个位置,那么加密时'd'+3,变成g,即加密后,字符加上所在位置i。并且大于Z之后返回到a,小于a后返回z,数字大于9返回0,小于0后返回9.

    java 字符串加密解密

    分别实现了BASE64,AES,DES,MD5四种加密解密实现。包含测试代码。

    简单的DES算法加密解密程序

    简单的DES算法加密解密程序,自己设定一个KEY,存在KEY.TXT文件夹,然后把明文存在1.TXT,运行程序,加密后的密文就会存在2.TXT,按任意键解密密文将明文还原到3.TXT文件中。

    简单的java加密解密类

    简单的java加密解密类,java的简单加密解密技术源码。

    简单加密解密算法(RSA简化版)

    使用MFC(visual studio2008)做的一个简单的加密解密算法,RSA简化版,主要使用同余幂算法。

    C# cf winfrom 简单加密解密

    C# 可逆,简易加密代码,可加密中文,代码非常简单,如有必要可自行简单修改一下,增加偏移量,则安全系数更上一个档次。本代码支持中文汉字,支持在.net compact环境下运行。无需引用额外包,非常方便。解密后,...

    文件简单加密

    用Python实现的文件简单加密,私人用足够了。 Python版本:2.6.6 加密命令:python encode.py encode filename [key] 解密命令:python encode.py decode filename [key] 默认key值:TESTKEY

    PNG加密解密工具是什么?加密代码演示.docx

    # PNG加密解密工具 此工具可以加密和解密PNG图片,保护您的隐私。 ## 加密 1. 选择要加密的PNG图片。 2. 输入密码并确认。 3. 点击“加密”按钮。 4. 保存加密后的PNG图片。 ## 解密 1. 选择要解密的PNG图片。 ...

Global site tag (gtag.js) - Google Analytics