导航:首页 > 源码编译 > tgv算法

tgv算法

发布时间:2022-06-15 01:21:41

⑴ 求帮助:下面这段字符串先经过base64解码再用3des解密后得到的数据 帮忙把执行的源代码发出来 谢谢了在线

首先是加密方法
package logic;

import java.security.Key;
import java.security.Security;

import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;

//import javax.crypto.SecretKey;

import javax.crypto.spec.DESedeKeySpec;
//import javax.crypto.spec.SecretKeySpec;

/*字符串 DESede(3DES) 加密*/

public class ThreeDes {

/**

* @param args在java中调用sun公司提供的3DES加密解密算法时,需要使

* 用到$JAVA_HOME/jre/lib/目录下如下的4个jar包:

*jce.jar

*security/US_export_policy.jar

*security/local_policy.jar

*ext/sunjce_provider.jar

*/

//加密密钥
public final static byte[] keyBytes = {0x11, 0x22, 0x4F, 0x58,

(byte)0x88, 0x10, 0x40, 0x38, 0x28, 0x25, 0x79, 0x51,

(byte)0xCB,

(byte)0xDD, 0x55, 0x66, 0x77, 0x29, 0x74,

(byte)0x98, 0x30, 0x40, 0x36,

(byte)0xE2 };

//private static final String Algorithm = "DESede/ECB/PKCS5Padding"; //定义加密算法,可用 DES,DESede,Blowfish

//keybyte为加密密钥,长度为24字节

//src为被加密的数据缓冲区(源)

public static byte[] encryptMode(byte[] keybyte,byte[] src){

try {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(keybyte);
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DESede");

deskey = keyfactory.generateSecret(spec);
Cipher cipher = Cipher.getInstance("DESede" + "/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, deskey);
//生成密钥

//SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);

//加密
//Cipher c1 = Cipher.getInstance(Algorithm);

//c1.init(Cipher.ENCRYPT_MODE, deskey);

return cipher.doFinal(src);//在单一方面的加密或解密

} catch (java.security.NoSuchAlgorithmException e1) {

// TODO: handle exception

e1.printStackTrace();

}catch(javax.crypto.NoSuchPaddingException e2){

e2.printStackTrace();

}catch(java.lang.Exception e3){

e3.printStackTrace();
}
return null;

}

//keybyte为加密密钥,长度为24字节

//src为加密后的缓冲区

public static byte[] decryptMode(byte[] keybyte,byte[] src){

try {
Key deskey = null;
//获取密钥
DESedeKeySpec spec = new DESedeKeySpec(keybyte);
//加密算法
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("DESede");
//生成密码
deskey = keyfactory.generateSecret(spec);
//加入模式和填充方法
Cipher cipher = Cipher.getInstance("DESede" + "/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, deskey);

//生成密钥

//SecretKey deskey = new SecretKeySpec(keybyte, Algorithm);

//解密

//Cipher c1 = Cipher.getInstance(Algorithm);

//c1.init(Cipher.DECRYPT_MODE, deskey);

return cipher.doFinal(src);

} catch (java.security.NoSuchAlgorithmException e1) {

// TODO: handle exception

e1.printStackTrace();

}catch(javax.crypto.NoSuchPaddingException e2){

e2.printStackTrace();

}catch(java.lang.Exception e3){

e3.printStackTrace();

}

return null;

}

//转换成十六进制字符串
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();

}

public static void main(String[] args) {

// TODO Auto-generated method stub

//添加新安全算法,如果用JCE就要把它添加进去

Security.addProvider(new com.sun.crypto.provider.SunJCE());

//24字节的密钥

String szSrc = "This is a 3DES test. 测试";

System.out.println("加密前的字符串:" + szSrc);

byte[] encoded = encryptMode(keyBytes,szSrc.getBytes());

System.out.println("加密后的字符串:" + new String(encoded));

byte[] srcBytes = decryptMode(keyBytes,encoded);

System.out.println("解密后的字符串:" + (new String(srcBytes)));

}

}

调用加密方法后给他编码 ~~~
byte[] encoded = ThreeDes.encryptMode(ThreeDes.keyBytes,body.getBytes());

//用 BASE64给密文编码(要不然解密出错)
BASE64Encoder enc = new BASE64Encoder();
String cipherString = enc.encode(encoded);

⑵ 我收到封来自悠嘻管理员的信,可是显示This is a multi-part message in MIME format.应该怎么半

This is a multi-part message in MIME format! 相信很多人(包括我自己)都收到过这样的email:无法显示邮件的正文,只显示"This is a multi-part message in MIME format."这样一句话。其实,你此刻收到的是一封含有 MIME/BASE64 编码的邮件,通常这种邮件都能够被正确解码,但是由于foxmail在这一点上做的不是很完善而导致出错,而且从下文的“小资料”当中你可以看到有时候邮件显示为一大片乱码的问题也可能是有此而导致的。你暂时可以使用outlook,era等收发这样的邮件,他们都能够很好的解码。 ?还有一些网友反映,在将瑞星防火墙关闭以后不再出现这种问题。因为我自己没有遇到过,大家如果安装有防火墙的话也可以从这方面找找原因。?小资料:什么叫做MIME?MIME: Multipurpose Internet Mail Extensions 英国帝国大学计算机在线字典 FOLDOC 对 MIME 的解释为:“多部分( multi- part )、多媒体电子邮件和 WWW 超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据。MIME 定义于 RFC 1341,用 MIMENCODE 的方法将二进制数据转换成为一种被称为 BASE64 的 ASCII 子集的字符的组合。” Internet 上有专门讨论 MIME 的新闻组:comp.mail.mime。该新闻组的 FAQ 可以从下面的网点获得: http://www.cis.ohio-state.e/hypertext/faq/usenet/mail/mime-faq/mime0/faq.html MIMENCODE 最早称为 MMENCODE,提出用 MIMENCODE 代替 UUENCODE,是因为 UUENCODE 使用了一些字符在一些邮件网关(特别是那些转换 ASCII 和 EBCDIC 码的网关)中造成传输障碍,(还有一些软件不能对所有 UUENCODE 的算法进行正确解码而导致邮件的阅读困难),因此 MIME 被设计用于替代 UUENCODE,但是结果是这些协议共存。 MIME/BASE64 的算法很简单,它将字符流顺序放入一个 24 位的缓冲区,缺字符的地方补零。然后将缓冲区截断成为 4 个部分,高位在先,每个部分 6 位,用下面的 64 个字符重新表示:“ qrstuvwxyz0123456789+/”。如果输入只有一个或两个字节,那么输出将用等号“=”补足。这可以隔断附加的信息造成编码的混乱。这就是BASE64。UEsDBBQAAgAIAEapPiS/mrkHoQEAAEECAAAMAAAAYWNhZDd+/fXbRVvVh++zznjteTGvjBnVFGCdxz265XW7dfI+ZVFyRjegO3hix8nlfGcdjeLqy/rGTp0Sj++fZyz7L 含有 MIME/BASE64 编码的邮件,你查看它的源码时 一般都含有:“This is a multi-part message in MIME format.”这样的句子。也可以被绝大多数的 email 程序进行解码,包括 Netscape、MS Mail、Eudora等。这些程序可以正确识别邮件的正文,恢复 MIME/BASE64 编码的部分为正确的文字或夹带的二进制文件。 如果这些文件不能正确被恢复,可以将邮件原文存成文本文件,改文件名后缀为 .UUE,让 Winzip 自动识别并恢复。推荐使用 Winzip 6.3 SR-1 或更高的版本。也可以将文件后缀改为 .EML , 由 Microsoft Mail 或 OutLook Express 打开,该软件也可以自动解码。另外很多网点,如 http://www.shareware.com 、 http://www.download.com 、 http://www.hotfiles.com 、 http://www.alberts.com 等都可以通过查询 MIME 关键字得到大量的小型应用程序支持 MIME 的转换。

求采纳

⑶ 算法解密

这是什么算法...米见过..

⑷ 重庆市江北区社保的缴费比例是多少啊比如40%,60%……,其中单位和个人各缴纳%多少

你可以访问微博 http://t.qq.com/wufushebao
养老保险单位缴费比例:单位缴费比例为20%(2010年12月至2011年11月参保企业单位缴费比例按18%执行,另2个百分点实行缓缴)。
个人缴费比例:职工个人缴费比例为8%。
农村户口的职工参加基本养老保险:单位缴费比例为12%, 个人缴费比例为8%
2、医疗保险:参加基本医疗保险的同时应当参加大额医疗费互助保险;其中基本医疗保险单位缴纳比例为8%(2010年12月至2011年11月期间单位缴纳比例为7%)、个人2%;大额医疗保险单位缴纳比例为1%、个人缴纳金额为2元/月。
农民工医疗保险:单位缴费比例为1.5%, 个人缴费为5元/月。
3、失业保险:单位缴纳2%,个人缴纳1%。(1、农业户口合同工个人不缴费,单位要缴费;2、单位缴费比例阶段性调整,时间从2010年12月至2011年11月参保企业单位的单位缴费比例按1%执行.)。
4、工伤保险:单位缴费比例为0.5-3.3%,个人不缴费。根据营业执照经营项目核定单位缴费比例。
5、生育保险:单位工资总额的0.7%单位全额缴纳。(单位缴费比例阶段性调整,时间从2010年12月至2011年11月参保企业单位的单位缴费比例按0.5%执行)

阅读全文

与tgv算法相关的资料

热点内容
java字符处理函数 浏览:274
指纹用于应用加密什么意思 浏览:998
怎么取消苹果手机的appid密码 浏览:997
门禁系统录制卡怎么加密 浏览:753
ssm看源码哪本书好 浏览:933
linux查看网卡的命令 浏览:497
basic语言算法 浏览:13
怎么快捷删除无用文件夹 浏览:475
你家离学校源码用英语回答 浏览:504
电脑如何用服务器地址 浏览:652
php转化为二进制 浏览:738
程序员到国企感受 浏览:863
js二分搜索算法 浏览:658
文件夹的定义与原意 浏览:202
phpredis任务队列 浏览:463
文件夹的颜色代表什么 浏览:895
单片机模拟通信 浏览:931
pandas在哪里编译 浏览:918
安卓机怎么调清晰度 浏览:346
开始菜单文件夹英语 浏览:887