2 sld22525482 sld22525482 于 2016.05.11 13:38 提问

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

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

3个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.12 14:50
已采纳

试试这样:

 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));
qq423399099
qq423399099 回复sld22525482: threeDes.encryptMode(参数1,参数2);返回值是加密后的字符串
一年多之前 回复
sld22525482
sld22525482 回复小灸舞: 那我想调用的话要怎么修改呢?ThreeDes threeDes = new ThreeDes();这样呢我一下? 然后下一步怎么调参数啊,就不会写了
一年多之前 回复
qq423399099
qq423399099 回复sld22525482: ThreeDes.encryptMode()这样调用只能是static方法
一年多之前 回复
sld22525482
sld22525482 Error:(40, 16) 错误: 无法将类 ThreeDes中的方法 encryptMode应用到给定类型; 需要: byte[],byte[] 找到: 没有参数 原因: 实际参数列表和形式参数列表长度不同
一年多之前 回复
sld22525482
sld22525482 回复sld22525482: 这个Oncreate里调用这个参数要怎么写呢,()里面怎么写啊,懵了我都。。
一年多之前 回复
sld22525482
sld22525482 回复sld22525482: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ThreeDes.encryptMode();
一年多之前 回复
sld22525482
sld22525482 回复sld22525482: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ThreeDes.encryptMode();
一年多之前 回复
sld22525482
sld22525482 大神。。我的意思是在
一年多之前 回复
sld22525482
sld22525482 大神。。我的意思是在
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.05.11 13:42

DES 字符串加密
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq423399099
qq423399099   Ds   Rxr 2016.05.12 13:01
sld22525482
sld22525482 ThreeDes.encryptMode();这样调用里面的参数怎么写啊大神。。。能简单把怎么调用这个加密后字符串参数的代码写一下吗。。。。
一年多之前 回复
sld22525482
sld22525482 回复小灸舞: 不是还有一个函数是把字符串转成16进制吗?想问一下加密后的字符串是16进制的形式的吧。。。
一年多之前 回复
qq423399099
qq423399099 回复sld22525482: 调用ThreeDES 的encryptMode方法,返回值就是加密后的字符串。。。
一年多之前 回复
sld22525482
sld22525482 回复小灸舞: 请问一下我想在mainactivity的oncreate里面调用public class ThreeDes这个类中String(encoded)就是加密后的字符串这个参数要怎么调用呢?
一年多之前 回复
qq423399099
qq423399099 回复sld22525482: 自己定义字符串的部分就是main函数里的 String szSrc = "This is a 3DES test. 测试";
一年多之前 回复
sld22525482
sld22525482 请问一下我只想把字符串转成16进制再加密,把加密后串打印出来要保留哪些步骤呢,还有就是在这个代码里没有看到自己定义字符串的部分啊
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片