EEPW首页 > 商机频道 > 深圳市江波龙商用设备有限公司 > 新闻 > SDKEY 基于PAD餐饮管理系统中的应用

公司信息

深圳市江波龙商用设备有限公司
所在省:广东
所在市:深圳
店铺地址:http://ec.eepw.com.cn/
mfmember/index/userid/38402

推荐产品

联系我们

深圳市江波龙商用设备有限公司
电话:0755-86627017
邮箱:qunch@163.com
地址:深圳市高新技术产业园区科发路8号金融基地1栋8楼
SDKEY 基于PAD餐饮管理系统中的应用
来源:aikochn   时间:2013-05-14
 
随着ANDROID系统在市场占率的增加,ANDROID软件也是百家争鸣,随之而来的问题就是如何保证ANDROID软件的安全。在PC时代我们保护软件可以使用加密狗,这是一种硬件设备,带有算法和存储数据的功能,它们大多采用USB接口;但是ANDROID平台的设备几乎很少有USB接口,那么如果我们想在ANDROID平台下使用类似PC时代的加密狗来防止盗版,我们应该怎么办?
 
使用SDKEY是一种解决办法,它从外观上来看是一个SD卡,并且功能上也和SD卡完全相同,可以存储文件,但是它比普通的SD卡多了加密的功能,比如,SDKEY硬件本身带有加密算法,可以加解密数据,可以存储数据到SD卡中(这些数据是在文件系统下无法看到),这些加密功能有特定的接口(.so文件)给APK来调用。因此,只要带有SD卡插槽的ANDROID设备,都可以使用SDKEY来加密保护自己的APK。不仅如此,SDKEY也可以在WINDOWS平台下使用,只要将其插在一个普通的读卡器中,也可以当成加密狗来使用,当然,在WINDOWS平台下会另外提供接口来访问SDKEY。
 
现在以一个实际的案例来说明SDKEY如何保护ANDROID平台下的软件。使用PAD来下单点菜已经不是一件新鲜的事情了,将基于ANDROID平台的PAD用于餐饮管理系统中,可以大大提高餐馆的工作效率,同时也能改善消费者在餐馆的消费体验。
 
基于PAD的餐饮管理系统基本功能如下:
 
1 服务员可以通过PAD下单,下单后软件将数据存入数据库,并且自动通知厨房,并且厨房内的PAD会显示下单的内容和时间。
2 厨师根据厨房中PAD显示的菜单做菜,完成一道菜的时候,会使用PAD发送通知,告诉服务员来取菜,并且关于厨师出菜的时间和其它信息将保存到服务器。
3 有了来自服务员和厨师的工作数据,老板可以通过PAD上的软件随时随地查看员工的工作效率以及其他的信息。
 
下面我们来看SDKEY是如何在系统中起到安全作用的:
 
1 当商家向软件开发商购买整套软件的时候,软件开发商会提供一个注册码,商家将注册码输入到PAD中的软件来注册,如果注册成功,注册码将写到SDKEY的存储空间中。这样,PAD中的软件每次启动的时候,都要读取SDKEY中的注册码来检验其合法性,如果注册码合法,软件继续使用,反之,不能正常使用。
 
2 当商家设置整套系统的时候,商家使用开发商提供的软件将不同类型的人员信息分别写入SDKEY,这样PAD上的软件通过读取SDKEY的信息就可以知道操作的人是服务员还是老板,同时也可以根据人员的不同进行权限的限制。
 
3 当商家开始使用整套系统的时候,服务员发送下单信息给厨师,或者厨师发送取菜信息给服务员的时候,这些数据都会先发给服务器,然后服务器再转发给相应人员。我们将这个过程设计成加密传输,这样就可以保证没有SDKEY的APK无法正常工作。那么,一次完整的加密数据传递过程就是如下的形式:服务员下单的信息通过SDKEY加密后发送给服务器,服务器收到信息后解密消息转发给厨房。如果这个过程中没有SDKEY,整个餐饮系统是无法进行正常工作的。
(这个过程中其实涉及到了2个平台,WINDOW和ANDROID, 服务器是WINDOWS平台,工作人员手中的设备是ANDROID平台, 这也体现了SDKEY应用环境比较广,可以适应不同平台)
 
有了上边这三种限制,就使得只有餐饮管理软件开发商发行的SDKEY才能使整个管理软件正常运行,假使别人拿到了SDKEY,也会因为里边没有开发商写入的信息而导致无法使用,这样就使软件开发商的利益得到了保护。
 
以上就是SDKEY在ANDROID平台加密中发挥的作用,当然加密的方案不止这一种,相信会有其他开发者会将SDKEY加密应用的方案设计的更加完美。