如何给一个自己定义的字符串进行3DES加密?

问题描述

如何给一个自己定义的字符串进行3DES加密?

要怎么做呢,是自己定义的24个字节的字符串,求大神指教啊。。

解决方案

试试这样:

 final 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};    //24字节的密钥
String szSrc = "This is a 3DES test. 测试";
ThreeDes t = new ThreeDes();
byte[] encoded = t.encryptMode(keyBytes, szSrc.getBytes());
System.out.println("加密后的字符串:" + new String(encoded));

解决方案二:

DES 字符串加密

解决方案三:

参考:http://www.cnblogs.com/mailingfeng/archive/2011/07/29/2120507.html

时间: 2024-08-31 12:07:37

如何给一个自己定义的字符串进行3DES加密?的相关文章

字符串desede 3des加密示例分享_java

复制代码 代码如下: /*字符串 DESede(3DES) 加密*/import java.security.Security;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; public class DES3 {  private

编程-写一个宏定义#define 求高手作答。

问题描述 写一个宏定义#define 求高手作答. 今天突发奇想,object C里面 @""hello"" 就代表了 hello 的字符串. 然后C++里面 ""hello"" 即代表 hello 字符串. 能否写个define 类似于 @""__str__"" = ""__str__"" 的功能. 类似 #define @""

strcpy-自己对一个const定义的数组不能更改,用库函数却能进行相应操作,

问题描述 自己对一个const定义的数组不能更改,用库函数却能进行相应操作, 自己对一个const定义的数组不能更改,用库函数却能进行相应操作,比如strcpy(),其实现也是一个个赋值的,为什么自己用赋值语句就不行呢?有点疑问,没搞清楚,请大侠帮小弟解解惑,感激不尽. 前提我是知道const的含义的,知道其用法的. 解决方案 http://blog.csdn.net/heyabo/article/details/8745942根据C++标准,对于修改const变量,属于:未定义行为(指行为不可

objective c-oc中如何用在main中定义的字符串赋值给创建的类?

问题描述 oc中如何用在main中定义的字符串赋值给创建的类? 解决方案 还有,在main里没看见楼主创建CHBLetter对象 解决方案二: 第二张照片的str=s中的str应该是self.str或者_str,指向该类的属性"str" 解决方案三: 楼主私信要的代码: //返回随机生成的名字 (NSString *)randomForName { NSMutableString *tempStr = [NSMutableString string]; for (int i = 0;

stringbuffer-从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除)

问题描述 从键盘输入一个字符串和一个字符,从字符串中删除全部该字符(如果是字母,大小写都删除) package lab; /** * @author Administrator */ import java.util.Scanner; public class Lab { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application

经典算法面试题目-翻转一个C风格的字符串(1.2)

题目: Write code to reverse a C-Style String. (C-String means that "abcd" is represented as five characters, including the null character.) 写代码翻转一个C风格的字符串.(C风格的意思是"abcd"需要用5个字符来表示,包含末尾的 结束字符) 解答: 这道题如果就是要考察你有没有注意到C风格字符串最后的那个结束符,那我觉得还是像书

把一个字符插入到一个升序排列的字符串中

namespace Tools.Module   {       public class Tools      {            public Tools()           {            }             public static string GetStrFromStr(string src,int Index)          {                if(src.IndexOf(",")==0) src = src.Remove

程序代码-openssl中对一个字符串用md4加密

问题描述 openssl中对一个字符串用md4加密 给定一个字符串,如何把它转化成unsigned char类型.解决这个即可 解决方案 openssl直接命令行参数就可以

求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符)

问题描述 求一个正则表达式(要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) (要求字符串长度6到12位,必须包含数字和字母,在此基础上可以包含其他任意字符) 解决方案 ^(?![^a-zA-Z]+$)(?!D+$).{6,12}$