使用BlackBerry Transcoder API集成第三方加密方案(一)

来源:互联网 发布:万能淘宝店名怎么取 编辑:程序博客网 时间:2024/05/09 09:01

作者: 邓明轩

 

 

BlackBerry 平台的加密机制

 

 

BlackBerry 整的 BESBlackBerry Enterprise Server)流 出前都做了加密处理,使用的  AES  或者  Triple-DES  的方式进行加密在数据到达 BlackBerry 手机端平操作 BlackBerry 智能 手机流向服务器端时也通  AES    Triple-DES  式进行加解密操作。也就是说 BlackBerry ,从 BES 服务器端 BlackBerry 能手密保 架构

 

 

 

 

 

 

 

架构线分表 BlackBerry 通道Test示明 而字&^%$...”表加密当数  BES  网络  BES 服务使 AES Triple-DES 密方在加

BlackBerry 机之前都达到 BlackBerry 智能发送据后管理数据 操作形式 BlackBerry 机端务器 BlackBerry 数据而保 手机也受护。 多企织而使用供的 使用一步使自身全提 的加下就需要 BlackBerry 台上 如果外的要求受标算法通过 S/MIME

加密的加BlackBerry 台支持 S/MIME 以在 BES 服务 器端 LDAP 查找密钥 BlackBerry 智能钥, 完整/。在这种器端  BlackBerry  端都可以使 自身通过 S/MIME 外的 BES BlackBerry 次加BlackBerry 智能 手机的应加密件数 数据需要使 BlackBerry 平台上的 Transcoder  API本章节将 Transcoder API包括 Transcoder API 代码望了 S/MIME 的配 置过,本 S/MIME 配置

 

Transcoder API 的整体结构

 

 

Transcoder  API BlackBerry 方法 BES 服务端和 BlackBerry 都预留接在服 BlackBerry 智能 署加有传密。下:

 

示意线 BlackBerry 密的数据线使用 Transcoder 加密 接口TestUftu表示通过 Transcoder 加密字符%^$(*”表  BES  到在

BES 服务 BlackBerry 加密和 Transcoder 密两层保 形成密。

使用 Transcoder API 次加和智外的 序。

服务器端使用  BlackBerry  平台提供的密方法对数据进行密前会调用服务器端加 程序服务时服任务过特 定的据进后返 BES BES 在收 端加据后使 BlackBerry  平台行再密, 然后上传

智能接收 BES 服务使 BlackBerry 台的解密数据 进行解密密后手机据传 正是加密数据密应使密算 进行,将

从智 BES 服务的过程对处理。 从以实现端和必须服务 器端使种加密钥加解使的解 密钥法解错误

所以,通 Transcoder API 实现如何和手 解密中我情况

 

服务器 Transcoder API 介绍

 

 

服务器端 Transcoder API 是以 c/c++提供BESTranscoderAPI.h 人员 c/c++发工具将BESTranscoderAPI.h”文使用 c 语言指定 方法终通 c/c++一个 dll 文件。 当开服务要将 dll BES

         HKEY_LOCAL_MACHINE/SOFTWARE/Research   In   Motion/BlackBerry

Enterprise Server/Dispatcher/Transcoder dll 文件所在

通过置, BES 服务注册发的 dll 调入 BES 需要调用 dll 人员 加解理。

 

 

下面 BESTranscoderAPI.h dll 序定

: LoadDLL()

 

该函 BES 这个 dll 员可加解 需要码。

函数定义:

int __cdecl LoadDLL()

参数:

返回值:

返回 0 成功回其失败该函员指

 BES 器本 dll 否成功加容。

 

 

: FreeDLL()

 

该函 BES dll 可以象释 回收码。

函数定义:

void FreeDLL()

参数:

返回值:

 

 

: GetID()

 

该函数用于返回服务器加解密应用程序的  ID个函数的返回值作为该用的标记,所 以它对应 getID 方法 BlackBerry 以找到对 应用。

函数定义:

unsigned char __cdecl GetId()

 

参数:

返回值:

返回 unsigned  char 型的不能 0人员定一 0

unsigned char 是服 ID 客户 ID 同。

 

 

: WillTranscode()

 

该函 dll 应的 函数定义:

int __cdecl WillTranscode(const TranscoderContext *const context)

参数:

context  用于的内容的否需 返回值:

当该 0 明需要对返回其它 0 明不需要 行加-1 为保留字 TRANSCODE_ERROR  ,在使用。

 

 

: Encode()

 

该函BES 前会人员 个函法。

函数定义:

int __cdecl Encode( TranscoderInputStream *const input, TranscoderOutputStream *const output, const TranscoderContext *const context)

参数:

input   BES 入的内容读取

output  为传给 BES 的内加密

context  消息用于获取其它息。 返回值:

当该 0 明加密成 0 则表成功注意如果

回非 0  容会被丢-1  留字 TRANSCODE_ERROR  里不 回值使用。

 

 

: Decode()

 

该函BES 据后发人 这个

函数定义:

int __cdecl Decode( TranscoderInputStream *const input, TranscoderOutputStream *const output, const TranscoderContext *const context)

参数:

input   BES 入的内容读取

output  为传给 BES 的内解密

context  消息用于获取其它息。 返回值:

当该 0 明解密成 0 则表成功注意如果 回非 0  容会被丢-1  留字 TRANSCODE_ERROR  里不 回值使用。

 

 

 

手机 Transcoder API 介绍

 

 

Transcoder API java 要的类名net.rim.device.api.crypto. transcoder.Transcoder发人并实另外 开发需要net.rim.device.api.crypto.transcoder.TranscoderManager 类的 register 发的 Transcoder 。最后,人员 BlackBerry 发工 成一 BlackBerry 智能因为需要数据 进行会设用。 在部的时手机程序 被设用,BlackBerry 该程存。当对数 理的特定数据理。

 

Transcoder 后所需要有:

 

 

函数getID()

 

用于 ID,开 0 byte 类型,前 提是 GetID 返回值相

函数定义:

public final byte getID()

参数:

返回值:

该方回一 byte 的值 ID ID 器端 GetID 返回的值同。

 

 

 

函数willTranscode()

该函否需加解是过 需要息。

函数定义:

public boolean willTranscode(IntHashtable context)

参数:

context 用于获容的否需 返回值:

返回 true 进行返回 false 进行加解理。

 

 

 

: encode()

 

该函BlackBerry 发送人员 需要密算

函数定义:

public boolean encode( InputStream input, OutputStream output, IntHashtable context)

参数:

input   BlackBerry 能手机传可以

output   BlackBerry 智能手机要将参数中

context  消息用于获取其它息。 返回值:

当该 true 加密成功,返 false 明加成功。注果该

0  会被丢失-1   TRANSCODE_ERROR  不能 值使

 

 

: decode()

 

该函BlackBerry 接收法,开发人 员需解密法。

函数定义:

public boolean decode( InputStream input, OutputStream output, IntHashtable context)

参数:

input   BlackBerry 能手机传可以

output  为传给 BlackBerry 智能员需入该数中

context  消息用于获取其它息。 返回值:

当该 true 解密,返 false 则表明多

 

 

 

  

 

 

BlackBerry SDK下载

 

  • BlackBerry Java Plug-in for Eclipse v1.1
  • Java Plug-in for Eclipse Update Site
  • BlackBerry Web Plug-in v2.0
  • BlackBerry Widget SDK v1.0
  • BlackBerry Theme Studio v5.0
  • Plazmic Content Developer’s Kit v4.7
  • BlackBerry smartphone simulators
  •  

     

    相关链接:

    使用BlackBerry Transcoder API集成第三方加密方案(一)

    使用BlackBerry Transcoder API集成第三方加密方案(二)

    使用BlackBerry Transcoder API集成三方加密方案(三)