当前位置:  编程技术>移动开发
本页文章导读:
    ▪证验DSA私钥合法性        验证DSA私钥合法性   要看dsa私钥生成是否合法,可以简单验证一下 import java.security.Key; import java.security.KeyFactory; import java.security.spec.EncodedKeySpec; import java.security.spec.PKCS8EncodedKeySpec; import org.bo.........
    ▪ 尝试 NME游戏发动机        尝试 NME游戏引擎 基于 Haxe 语言的 NME 游戏引擎看起来非常的有趣,它主要的特点包括:基于类似于 Flash 的 ActionScript 语法。跨平台,可以跑在许多流行的平台上,其中有 windows,linux,mac.........
    ▪ 大咖元器件助手界面截图       大咖电子元件助手界面截图     2013年7月4日-8月4日期间  本人在长春优狐科技开发有限公司实习期间    独立负责的产品项目   工作内容包括后台管理系统的设计实现(基于ThinkPHP框架)和.........

[1]证验DSA私钥合法性
    来源: 互联网  发布时间: 2014-02-18
验证DSA私钥合法性

 

要看dsa私钥生成是否合法,可以简单验证一下

import java.security.Key;
import java.security.KeyFactory;
import java.security.spec.EncodedKeySpec;
import java.security.spec.PKCS8EncodedKeySpec;
import org.bouncycastle.util.encoders.Base64;

public class TestDsa {
	public static void main(String[] args) throws Exception {
		String base64Prikey = "MIIBSwIBADCCASwGByqGSM44BAEwggEfAoGBAP1/U4E"+
				"ddRIpUt9KnC7s5Of2EbdSPO9EAMMeP4C2USZpRV1AIlH7WT2NWPq/xfW6MPbLm1Vs1"+
				"4E7gB00b/JmYLdrmVClpJ+f6AR7ECLCT7up1/63xhv4O1fnxqimFQ8E+4P208UewwI1" + 
				"VBNaFpEy9nXzrith1yrv8iIDGZ3RSAHHAhUAl2BQjxUjC8yykrmCouuEC/BYHPUCgYEA"+
				"9+GghdabPd7LvKtcNrhXuXmUr7v6OuqC+VdMCz0HgmdRWVeOutRZT+ZxBxCBgLRJFnEj6E"+
				"woFhO3zwkyjMim4TwWeotUfI0o4KOuHiuzpnWRbqN/C/ohNWLx+2J6ASQ7zKTxvqhRkImo"+
				"g9/hWuWfBpKLZl6Ae1UlZAFMO/7PSSoEFgIUV6pvYD6fM1L4KxjlIUIeN+yvq/U=";
		
		byte[] keyBytes = Base64.decode(base64Prikey.getBytes());
	    KeyFactory keyFactory = KeyFactory.getInstance("DSA");

	    EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(keyBytes);
	    Key key = keyFactory.generatePrivate(keySpec);

	    System.out.println(key);
	}
}

 

 正确结果输出如下:

Sun DSA Private Key 
parameters:DSA
	p:     fd7f5381 1d751229 52df4a9c 2eece4e7 f611b752 3cef4400 c31e3f80 b6512669
    455d4022 51fb593d 8d58fabf c5f5ba30 f6cb9b55 6cd7813b 801d346f f26660b7
    6b9950a5 a49f9fe8 047b1022 c24fbba9 d7feb7c6 1bf83b57 e7c6a8a6 150f04fb
    83f6d3c5 1ec30235 54135a16 9132f675 f3ae2b61 d72aeff2 2203199d d14801c7
	q:     9760508f 15230bcc b292b982 a2eb840b f0581cf5
	g:     f7e1a085 d69b3dde cbbcab5c 36b857b9 7994afbb fa3aea82 f9574c0b 3d078267
    5159578e bad4594f e6710710 8180b449 167123e8 4c281613 b7cf0932 8cc8a6e1
    3c167a8b 547c8d28 e0a3ae1e 2bb3a675 916ea37f 0bfa2135 62f1fb62 7a01243b
    cca4f1be a8519089 a883dfe1 5ae59f06 928b665e 807b5525 64014c3b fecf492a

x:     57aa6f60 3e9f3352 f82b18e5 21421e37 ecafabf5

 

如果密钥不对,则会有错误输出:

Exception in thread "main" java.security.spec.InvalidKeySpecException: Inappropriate key specification: IOException : DerInputStream.getLength(): lengthTag=38, too big.
	at sun.security.provider.DSAKeyFactory.engineGeneratePrivate(Unknown Source)
	at java.security.KeyFactory.generatePrivate(Unknown Source)
	at TestDsa.main(TestDsa.java:28)

 


    
[2] 尝试 NME游戏发动机
    来源: 互联网  发布时间: 2014-02-18
尝试 NME游戏引擎
基于 Haxe 语言的 NME 游戏引擎看起来非常的有趣,它主要的特点包括:

  • 基于类似于 Flash 的 ActionScript 语法。
  • 跨平台,可以跑在许多流行的平台上,其中有 windows,linux,mac,ios,android,blackberry等。


这里先蜻蜓点水式的简单尝试一下,我使用的平台是 Mac,如果各位使用的是 Windows 系统或者 Linux 系统,那么只是在安装的时候需要注意下,之后的开发使用都是一致的。

安装

从这里下载 Mac 的 dmg 包,或者其他平台的相应安装包。

建立项目

NME默认配置了好几个示例程序,我们接下来就玩一下示例程序吧。

在 terminal 上输入 nme create PiratePig ,NME就会在当前目录下建立 PriatePig 的目录,里面有相应的示例。

测试!

如果想运行在 Mac 之上,只需要输入 nme test mac, NME会自动帮我们将 Haxe 程序编译成 C++ 语言,然后编译成 Mac 的可执行程序。

如果希望进行 IOS 开发,那也非常方便,nme test ios -simulator 就可以编译成 IOS 的包,并同时调出 IOS 的模拟器来进行模拟。



这一切是不是看起来都很 Cool?只需要一份代码,就可以在多平台进行部署!

    
[3] 大咖元器件助手界面截图
    来源: 互联网  发布时间: 2014-02-18
大咖电子元件助手界面截图

 

 

2013年7月4日-8月4日期间  本人在长春优狐科技开发有限公司实习期间 

 

独立负责的产品项目

 

工作内容包括后台管理系统的设计实现(基于ThinkPHP框架)和Android手机客户端的设计实现工作

 

其中

 

后台技术点包括 数据库设计、ThinkPHP框架使用、模版页使用、服务器远程管理等 ;

 

前台应用到的技术点包括 消息即时推送 、支付宝android接口接入和使用 、前后台json接口设计、

U盟统计接口接入和使用 等

 

以下是后台和前台功能界面的部分截图:

 

1后台管理登录页



 

 

2 管理员后台首页



 

3 添加、查看推送消息页面

 



 



 

 

4 推荐应用管理页



 

 

Android手机客户端部分截图:

 

1 启动页闪屏画面

 



 

 

 

 

 

2 应用主页

 




 
 3 搜索列表页

 



 

 

4 元件详细信息页

 



 

 

5  付费激活页

 


 


 6 用户反馈页

 



 

 

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3