Novidades desta versão

Local Navigation

Segurança

RIM Cryptographic API

A implementação de AES na RIM Cryptographic API foi alterada. Antes do BlackBerry Java SDK 7.0, uma versão validada pelo FIPS da criptografia AES sempre foi usada, mas com o BlackBerry 7, o aparelho BlackBerry opta por a versão de AES que permite o melhor desempenho. Esta flexibilidade é possível, pois os aparelhos BlackBerry executando o BlackBerry 7 não usam implementações de AES compatíveis com FIPS por padrão. A maioria dos desenvolvedores não deve criar aplicativos compatíveis com FIPS. A opção para aplicar conformidade de FIPS em aparelhos BlackBerry está disponível em um ambiente do BlackBerry Enterprise Server. Para aplicar conformidade de FIPS, o administrador do BlackBerry Enterprise Server deve definir a nova regra de política de TI ''Aplicar modo de operação FIPS''.

Uma nova origem aleatória validada pelo FIPS foi adicionado: gerador de bits aleatório determinista baseado em cifra de AES. Representado por uma nova constante na classe Crypto, PRNG_TYPE_AES_CTR_DRBG. Além disso, uma constante foi adicionada: PRNG_TYPE_FIPS186. Anteriormente, este era o único gerados de números aleatório; como o único tipo existente, não era necessário ser especificado. Este gerador de número aleatório não é mais compatível com FIPS. Uma nova variável, prngType, agora é suportada pelo método Crypto.getPRNG(). Pode ser definido como PRNG_TYPE_AES_CTR_DRBG (para conformidade com FIPS) ou PRNG_TYPE_FIPS186 (para nenhuma conformidade com FIPS)

Os métodos AESEncryptorEngine(), AESDecryptorEngine(), AESCBCEncryptorEngine() e AESCBCDecryptorEngine() têm um novo parâmetro booleano chamado useFIPSmode. Um nome de parâmetro foi alterado em AESEncryptorEngine(), AESDecryptorEngine(), AESCBCEncryptorEngine() e AESCBCDecryptorEngine(). O parâmetro inECMMode foi alterado para useCPAProtection. Esta alteração de nome não afeta sua funcionalidade.

A classe AESCTRDRBGPseudoRandomSource foi adicionada. A classe AESCTRDRBGPseudoRandomSource é idêntica à classe FIPS186PseudoRandomSource, porém a nova classe suporta conformidade com FIPS. A classe FIPS186PseudoRandomSource não pode mais ser usada para criar dados pseudo-aleatórios em aplicativos compatíveis com FIPS, mas ainda pode ser usada para aplicativos que não requerem conformidade com FIPS.

Suporte à tecnologia BlackBerry Balance

A API de plataforma de diversos serviços é compatível com o BlackBerry Balance que foi introduzida no BlackBerry Enterprise Server 5.0.3.

Os administradores do BlackBerry Enterprise Server podem definir regras de política de TI que controlem o acesso a dados de trabalho e pessoais em um BlackBerry. Estas regras permitem que administradores controlem acesso para funcionar dados, assim como facilitar a anulação de dados de trabalho.

A classe net.rim.device.api.system.MultiServicePlatformManager e a interface net.rim.device.api.system.MultiServicePlatformListener permitem a você implementar controles em acesso a dados e criar ouvintes que permitem a administradores excluir dados remotamente. Os modos (tal como trabalho) são definidos na classe net.rim.device.api.system.ServiceMode. A classe net.rim.device.api.system.Application inclui os seguintes novos métodos: getServiceMode, setServiceMode, setServiceModeImpl e suggestServiceMode.

A constante PL_INVALID_OPERATION foi adicionada à classe FileIOException. A exceção PL_INVALID_OPERATION é gerada quando um aplicativo não autorizado ou pessoal tenta excluir, criar, ler ou alterar um arquivo de trabalho.

Segurança do NFC

As constantes PERMISSION_NFC e PERMISSION_SECURE_ELEMENT foram adicionadas à classe ApplicationPermissions. PERMISSION_NFC controla a capacidade de um aplicativo de acessar a funcionalidade NFC. PERMISSION_SECURE_ELEMENT controla a capacidade do aplicativo de acessar elementos de segurança incorporados no telefone ou em um cartão SIM.

É possível especificar ambas as permissões para VALUE_ALLOW, VALUE_PROMPT ou VALUE_DENY. O valor padrão para ambas as permissões é VALUE_PROMPT. Você pode encontrar a classe ApplicationPermissions no pacote net.rim.device.api.applicationcontrol.

Próximo tópico: Aprimoramentos do SQLite

Estas informações foram úteis? Gostaríamos de receber seus comentários.