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

作者: 邓明轩

 

 

B lac kB err y   平台的加密机制

 

 

Bla ck Be rr y 整的 BE S Bla ck B er r y En t e rpri s e S er ve r )流 出前都做了加密处理, 使 用的   AE S   或者   T r i pl e-DE S   的方式进行加密 在数据到达 Bla ck Be rry 手机 端平 操作 Bla ck Be rry 智能 手机流向服务器端时也通   AE S     T ripl e-D E S   式进行加解密操作。也就是说 Bla ck Be rr y ,从 BE S 服务器端 Bla ck Be rry 能手 密保 架构

 

 

 

 

 

 

 

架构线分表 Bla ck Be rr y 通道 T es t 示明 而字 &^ %$ .. . ”表 加密 当数   BE S   网络   BE S 服务使 AE S T rip le- DE S 密方 在加

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

加密 的加 Bla c kBe rry 台支持 S /MI ME 以在 BE S 服务 器端 LD AP 查找 密钥 Bla ck Be rry 智能 钥, 完整 / 。在 这种器端   Bla ck Be rr y   端都 可以使 自身 通过 S /MI ME 外的 BE S Bla ck Be rry 次加 Bla c kBe rry 智能 手机 的应 加密 件数 数据 需要使 Bla ck B er r y 平台 上的 T r ans c o de r   AP I 本章 节将 T r ans c o de r AP I 包括 T r a ns c o der AP I 代码望了 S /MI ME 的配 置过 ,本 S /MI M E 配置

 

T r a ns c oder   AP I   的整体结构

 

 

T r ans c o de r   AP I Bla ck B er ry 方法 BE S 服务 端和 Bla ck Be rry 都预 留接 在服 Bla ck Be rry 智能 署加 有传 密。 下:

 

示意 线 Bla ck Be rry 密的 数据线 使用 T r ans c o der 加密 接口 T es t U ft u 表示 通过 T r ans c o de r 加密 字符 % ^$ ( * ”表   BE S   到在

BE S 服务 Bla ck B er ry 加密和 T r ans c o der 密两 层保 形成 密。

使用 T r ans c o de r AP I 次加 和智 外的 序。

服务器端 使用   Bla ck Be rr y   平台提供的 密方法对数据进行 密前会调用服务器端加 程序 服务 时服 任务 过特 定的 据进 后返 BE S BE S 在收 端加 据后使 Bla ck B er r y   平台 行再 密, 然后 上传

智能接收 BE S 服务 使 Bla ck Be rry 台的 解密 数据 进行解密 密后 手机 据传 正是 加密数据 密应 使 密算 进行 ,将

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

所以,通 T r ans c o der AP I 实现 如何 和手 解密 中我 情况

 

服务器   T r a ns cod er   AP I 介绍

 

 

服务器端 T r ans c o der AP I 是以 c/ c + + 提供 BE S T r ans c o der AP I. h 人员 c /c + + 发工 具将 BE S T r ans c o derAP I. h ”文 使用 c 语言 指定 方法终通 c /c+ + 一个 dll 文件。 当开 服务 要将 dll BE S

                  H KEY _L OCA L_MA CHI NE /S OF T W ARE /R esea r ch    In     Mot io n/Bla ck B er r y

En t er pris e S e r ve r /Dis pa t ch e r /T r ans c o der   dll 文件 所在

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

 

 

下面 BE S T r ans c o d er AP I. h dll 序定

: L oad DLL ( )

 

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

函数定义:

in t __cdec l Lo ad D LL( )

参数:

返回值:

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

  BE S 器本   dll 否成 功加 容。

 

 

: Fr eeD LL( )

 

该函 BE S dll 可以 象释 回收 码。

函数定义:

v o id F re eDLL ( )

参数:

返回值:

 

 

: G e t I D()

 

该函数用于返回服务器 加解密应用程序的   ID 个函数的返回值作为该 用的标记,所 以它 对应 g et ID 方法 Bla ck B er ry 以找 到对 应用。

函数定义:

uns ig ned c ha r __ cd ecl G et Id ( )

 

参数:

返回值:

返回 u ns ig ned   ch a r 型的不能 0 人员 定一 0

uns ig ned c ha r 是服   ID 客户   ID 同。

 

 

: Wil l T r a ns c od e( )

 

该函 dll 应的 函数定义:

in t __cdec l W il l T r ans c o de( co ns t T r ans c o der Co n t e xt *c o ns t c o n t e xt )

参数:

c o n t e xt   用于的内 容的 否需 返回值:

当该 0 明需 要对 返回其它 0 明不 需要 行加 - 1 为保 留字 T RA NSC OD E _ER R OR   ,在 使用。

 

 

: Enc ode ( )

 

该函 BE S 前会 人员 个函 法。

函数定义:

in t __cdec l Enc o de ( T r ans c o de rIn putSt r eam *c o ns t in put , T r ans c o de rOut putSt r eam *c o ns t o ut put , c o ns t T r ans c o derCo n t e xt *co ns t c o n t e xt )

参数:

in pu t   BE S 入的 内容 读取

o ut pu t   为传给   BE S 的内 加密

c o n t e xt   消息用于 获取 其它 息。 返回值:

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

回非 0   容会 被丢 -1   留字 TR ANSC OD E _ER R OR   里不 回值使 用。

 

 

: De c od e( )

 

该函 BE S 据后 发人 这个

函数定义:

in t __cdec l D ec o de( T r ans c o de rIn putSt r eam *c o ns t in put , T r ans c o de rOut putSt r eam *c o ns t o ut put , c o ns t T r ans c o derCo n t e xt *co ns t c o n t e xt )

参数:

in pu t   BE S 入的 内容 读取

o ut pu t   为传给   BE S 的内 解密

c o n t e xt   消息用于 获取 其它 息。 返回值:

当该 0 明解 密成 0 则表成功 注意 如果 回非 0   容会 被丢 -1   留字 TR ANSC OD E _ER R OR   里不 回值使 用。

 

 

 

手机 T r a ns c od er AP I 介绍

 

 

T r ans c o der AP I j a v a 要的 类名 n et .rim .d ev ic e.ap i. crypt o . t r ans c o der . T r ans c o der 发人 并实 另外 开发 需要 n et .rim .d e vice.a p i. crypt o . t r ans c o der . T r ans c o derMa na g e r 类的 r eg ist er 发的 T r ans c o de r 。最 后,人员 Bla ck Be rr y 发工 成一 Bla c kB er r y 智能 因为 需要 数据 进行 会设 用。 在部 的时 手机 程序 被设用, Bla c kBe rry 该程存。当 对数 理的 特定 数据 理。

 

T r ans c o der 后所 需要 有:

 

 

函数 g e t ID( )

 

用于 ID ,开 0 byt e 类型,前 提是 G et ID 返回 值相

函数定义:

pu bl ic fin al byt e g et ID ( )

参数:

返回值:

该方回一 byt e 的值 ID I D 器端 G et ID 返回 的值 同。

 

 

 

函数 wil lT r a ns co de ( )

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

函数定义:

pu bl ic boo lean wil l T r ans c o de( In t Has h t ab le c o n t e xt )

参数:

c o n t e xt 用于获 容的 否需 返回值:

返回   t r ue 进行 返回   f al s e 进行加解 理。

 

 

 

: enc ode ( )

 

该函 Bla c kB er r y 发送 人员 需要 密算

函数定义:

pu bl ic boo lean enc o de ( In putSt r eam in put , Out putSt r eam o ut put , In t Has h t ab le c o n t e xt )

参数:

in pu t   Bla ck Be rry 能手 机传 可以

o ut pu t     Bla ck B er r y 智能 手机 要将 参数中

c o n t e xt   消息用于 获取 其它 息。 返回值:

当该   t ru e 加密成功,返   f als e 明加成功。注 果该

0   会被 丢失 - 1   T RA NSC OD E_ ERR O R   不能 值使

 

 

: dec ode ( )

 

该函 Bla c kB er r y 接收法,开 发人 员需 解密 法。

函数定义:

pu bl ic boo lean dec o de ( In putSt r eam in put , Out putSt r eam o ut put , In t Has h t ab le c o n t e xt )

参数:

in pu t   Bla ck Be rry 能手 机传 可以

o ut pu t   为传给   Bla ck B er r y 智能 员需 入该 数中

c o n t e xt   消息用于 获取 其它 息。 返回值:

当该   t ru e 解密,返   f als e 则表 明多

 

 

 

 
 

 

 

BlackBerry SDK下载

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值