Appendix A: Rim Crypto Api Interface; Cryptographic Functionality That The Rim Crypto Api Provides - Blackberry ENTERPRISE SOLUTION SECURITY - ENTERPRISE SOLUTION - SECURITY TECHNICAL Overview

Table of Contents

Advertisement

BlackBerry Enterprise Solution

Appendix A: RIM Crypto API Interface

The RIM Crypto API on the BlackBerry device and in the BlackBerry JDE provides developers with a toolkit of
cryptographic algorithms and support tools that they can use to create secure applications for business
connectivity. RIM uses code signing to authorize running secure applications on the BlackBerry device and to
control third-party application access to the RIM Crypto API.
The RIM Crypto API consists of a Java interface and algorithms for the following components:
schemes for encryption, key agreements, and signatures
a key generation protocol
code for message authentication, message digests, and hashes
Developers can use the JDE Java interface to access the RIM Crypto API encryption algorithms and other code to
create simple solutions. Developers do not need to modify or directly access the encryption code because all
calls to the native C++ encryption code are routed through the JDE Java code.

Cryptographic functionality that the RIM Crypto API provides

Symmetric block algorithms
Algorithm (uses PKCS #5 for
padding)
AES
DES
RC2
RC5
Skipjack
Triple DES
CAST5-128
Symmetric stream encryption algorithms
Algorithm
Key length (bits)
ARC4
unlimited
Asymmetric stream encryption algorithms
Algorithm
Key length (bits)
ECIES
unlimited (160 to 571 for seeding)
Asymmetric encryption algorithms
Algorithm
RSA raw
RSA with PKCS #1 formatting (version 1.5 and 2.0)
RSA with OAEP formatting
El Gamal
www.blackberry.com
Key length (bits)
Modes (implemented separately from the
block encryption algorithms)
128, 192, and 256
ECB, CBC, CFB, OFB, X
56
ECB, CBC, CFB, OFB, X
8 to 1024
ECB, CBC, CFB, OFB, X
0 to 2040
ECB, CBC, CFB, OFB, X
80
ECB, CBC, CFB, OFB, X
112 and 168
ECB, CBC, CFB, OFB, X
128
ECB, CBC, CFB, OFB, X
Key length (bits)
512 to 4096
512 to 4096
512 to 4096
512 to 4096
Type
integer factorization
integer factorization
integer factorization
discrete logarithm
69

Advertisement

Table of Contents
loading

This manual is also suitable for:

Enterprise server 4.1

Table of Contents