懂java裕华区宋村的请进进,求助。

收藏,1.4k 浏览
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
跟人合作搞个Android App,我负责服务器端 用的是PHP,
手机端和服务器端之间的数据传输有加密,
他手机端用的是这个JAVA的数据加密类,
求相对应的PHP版本 数据加密类。
package com.ssh.
import java.io.BufferedOutputS
import java.io.FileOutputS
import java.security.K
import javax.crypto.C
import javax.crypto.KeyG
import javax.crypto.SecretK
import javax.crypto.SecretKeyF
import javax.crypto.spec.DESedeKeyS
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
* DESede对称加密算法演示
* @author zolly
public class DESedeCoder {
* 密钥算法
public static final String KEY_ALGORITHM = "DESede";
* 加密/解密算法/工作模式/填充方式
public static final String CIPHER_ALGORITHM = "DESede/ECB/PKCS5Padding";
* 生成密钥
* @return byte[] 二进制密钥
public static byte[] initkey() throws Exception {
// 实例化密钥生成器
KeyGenerator kg = KeyGenerator.getInstance(KEY_ALGORITHM);
// 初始化密钥生成器
kg.init(168);
// 生成密钥
SecretKey secretKey = kg.generateKey();
// 获取二进制密钥编码形式
byte[] key = secretKey.getEncoded();
BufferedOutputStream keystream =
new BufferedOutputStream(new FileOutputStream("DESedeKey.dat"));
keystream.write(key, 0, key.length);
keystream.flush();
keystream.close();
* 转换密钥
* @param key
二进制密钥
* @return Key 密钥
public static Key toKey(byte[] key) throws Exception {
// 实例化Des密钥
DESedeKeySpec dks = new DESedeKeySpec(key);
// 实例化密钥工厂
SecretKeyFactory keyFactory = SecretKeyFactory
.getInstance(KEY_ALGORITHM);
// 生成密钥
SecretKey secretKey = keyFactory.generateSecret(dks);
return secretK
* 加密数据
* @param data
待加密数据
* @param key
* @return byte[] 加密后的数据
public static byte[] encrypt(byte[] data, byte[] key) throws Exception {
// 还原密钥
Key k = toKey(key);
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
// 初始化,设置为加密模式
cipher.init(Cipher.ENCRYPT_MODE, k);
// 执行操作
return cipher.doFinal(data);
* 解密数据
* @param data
待解密数据
* @param key
* @return byte[] 解密后的数据
public static byte[] decrypt(byte[] data, byte[] key) throws Exception {
// 欢迎密钥
Key k = toKey(key);
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
// 初始化,设置为解密模式
cipher.init(Cipher.DECRYPT_MODE, k);
// 执行操作
return cipher.doFinal(data);
* 加密字符串
* @param data
public static String encode(String str,String screatKey){
String result = "";
byte[] data = DESedeCoder.encrypt(str.getBytes(), screatKey.getBytes());
Base64.encode(data);
* 解密字符串
* @param str
public static String decode(String str,String screatKey){
String result = "";
byte[] data = Base64.decode(str);
data = DESedeCoder.decrypt(data, screatKey.getBytes());
result = new String(data);
} catch (Exception e) {
e.printStackTrace();
* 进行加解密的测试
* @throws Exception
public static void main(String[] args) throws Exception {
String key = "2C7dDYBy20mmKy3391xivikz";
String str = "hello world~";
System.out.println("Key:"+key);
System.out.println("原文:" + str);
String value = encode(str,key);
System.out.println("加密后:" + value);
System.out.println("解密后:" + decode(value,key));
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
还是靠自己比较靠谱。。。
* DESede 数据加密解密类
class DESedeCoder {
public static function encrypt($str, $key) {
$td = self::gettd($key);
$ret = base64_encode(mcrypt_generic($td, self::pkcs5_pad($str, 8)));
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
public static function decrypt($str, $key) {
$td = self::gettd($key);
$ret = self::pkcs5_unpad(mdecrypt_generic($td, base64_decode($str)));
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
private static function pkcs5_pad($text, $blocksize) {
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
private static function pkcs5_unpad($text) {
$pad = ord($text{strlen($text) - 1});
if ($pad & strlen($text)) {
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {
return substr($text, 0, -1 * $pad);
private static function getiv() {
return pack('H16', '0708');
private static function gettd($key) {
$iv = self::getiv();
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_ECB, '');
mcrypt_generic_init($td, $key, $iv);
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
aes(字数补丁)
同步到新浪微博
不要错过该问题的后续解决方案
如果你没找到答案,记得登录关注哦,大家会尽全力帮你解决的 ^___^
分享到微博?
关闭理由:
删除理由:
忽略理由:
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
内容质量差,或不适合在本网站出现
无意义讨论型问题
其他原因(请补充说明)
举报理由:
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
内容质量差,或不适合在本网站出现
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:懂java的请进_百度知道
懂java的请进
com/zhidao/wh%3D450%2C600/sign=e3caaf2cabd3fd1f365caa3e057edda144add3a20cf431ad85b7://b.com/zhidao/pic/item/902397dda144add3a20cf431ad85b7.hiphotos./zhidao/wh%3D600%2C800/sign=e14b10eabf3eb1354492bfbd962e84eb/902397dda144add3a20cf431ad85b7.baidu.baidu.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">super()是什么意思啊<a href="http://b
提问者采纳
这个应该在你子类的构造方法里面第一句就要写的,就是默认,一般没出来调用父类的构造方法
提问者评价
其他类似问题
按默认排序
其他1条回答
可以理解为,是写在方法体的最上方super()是在继承当中,子类方法调用父类方法,默认加载在重写方法中的,默认先调用父类的方法。先执行父类的方法在执行子类的方法
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁今日论坛第 1 个签到,每日签到可得财富值+2,连续5天签到后再连续签到则每日可得财富值
+4,记得每天都来签到哦~
三星S6&S6 edge电池与屏幕更换费用高昂
雷布斯确认 小米Note顶配版5月6日发布
苹果iPhone手机一直以来都是外界关注的焦点,而在今年,苹果公司有望为我们带来三款新iPhone,它们分别是iPhone 6S、iPhone 6S Plus以及iPhone 6C。如今,台湾媒体DigiTimes为我们带来了这三款新机的最新消息,消息显示苹果将会在今年九月推出新款iPhone手机,新机将会搭载A9处理器,并将安装Force Touch传感器。
滚动播报:
多智手机助手
全新WP客户端
站内全文搜索,由百度和塞班合作提供
上一主题:
下一主题:
查看: 539 | 回复: 6
java程序被锁,无法动弹!解答组、高手请进…求助…求助……
财富值 248
交易信用 0
原创小红花 0
积分/帖子:252
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
来自:广西
状态: 离线
java程序被锁,无法动弹!解答组、高手请进…求助…求助……
手机里的java程序不知为何,在安装几个软件之后都被锁了(右上角有一个锁匙图标),运行不了,也删除不了。在小五的“程序管理”里不显示这些程序,藏得无影无踪了,在“安全管家”的“软件管理”那里能看到,但是无法卸载,卸载时提示:“删除失败!建议多次尝试删除该软件!”我都试过多种方法了,但都不行!好像以前也有人遇到过,也有人UC被锁的,但那些帖子都没人回…论坛上有很多解答团队和高手,希望能给我解答一二!(不要是格机哦,格机固然能解决,但装东西实在麻烦得紧!也会损失不少东西!所以就来讨方法来了)顺便来个照片,这只是被锁的一部分(图左下角那三个)…
[ 本帖最后由 liu9613 于
00:17 编辑 ]
(74.96 KB)
有啥好东东都出来塞塞,见见阳光!
财富值 20677
贡献值 405
交易信用 0
原创小红花 0
人气值 5239
已辞职,勿扰
积分/帖子:19191
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
Nokia5233/HTC G17
来自:山东-日照
状态: 离线
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
财富值 248
交易信用 0
原创小红花 0
积分/帖子:252
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
来自:广西
状态: 离线
有啥好东东都出来塞塞,见见阳光!
财富值 248
交易信用 0
原创小红花 0
积分/帖子:252
连续签到天数:1
全部签到天数:1
注册时间:
手机型号:
来自:广西
状态: 离线
二楼啊…我把那E:\Private\\MIDlets 都给删了,那些jar安装文件都没了,那还能救啊?
有啥好东东都出来塞塞,见见阳光!
财富值 20677
贡献值 405
交易信用 0
原创小红花 0
人气值 5239
已辞职,勿扰
积分/帖子:19191
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
Nokia5233/HTC G17
来自:山东-日照
状态: 离线
原帖由 liu9613 于
00:27 发表
二楼啊…我把那E:\Private\\MIDlets 都给删了,那些jar安装文件都没了,那还能救啊? 没办法,格机吧!
screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized= this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />
交易信用 0
原创小红花 0
积分/帖子:177
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
新手看不懂事啥&&瞎转转
交易信用 0
原创小红花 0
积分/帖子:115
连续签到天数:0
全部签到天数:0
注册时间:
手机型号:
状态: 离线
你搞好了告诉我& &我上次就这样&&我格机了java web高手请进!求助!!!
[问题点数:20分,结帖人jcjunjin]
java web高手请进!求助!!!
[问题点数:20分,结帖人jcjunjin]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 裕华区宋村的请进 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信