API gérées pour le chiffrement de données

Informations concernant les API d'application interceptées pour le chiffrement et le déchiffrement.

API interceptées

Sauf indication contraire, ces API sont chiffrées et déchiffrées dans l'encapsuleur.

Les API C ne sont pas prises en considération pour l'interception. Si des fichiers gérés par des API C doivent être chiffrés, passez aux API de type Objective-C.

NSData
Classe Méthode
NSData - initWithContentsOfFile:
  - initWithContentsOfFile:options:error:
  - writeToFile:atomically:
  - writeToFile:options:error:
  + dataWithContentsOfFile:
  + dataWithContentsOfURL:
  - writeToURL:atomically:
NSString
Classe Méthode
NSString - initWithContentsOfFile:encoding:error:
  - initWithContentsOfFile:usedEncoding:error:
  - writeToFile:atomically:encoding:error:
  - writeToURL:atomically:encoding:error:
NSFileHandle
Classe Méthode
NSFileHandle + fileHandleForReadingAtPath:
  + fileHandleForReadingFromURL:error:
  + fileHandleForWritingAtPath:
  + fileHandleForWritingToURL:error:
  + fileHandleForUpdatingAtPath:
  + fileHandleForUpdatingURL:error:
  - initWithFileDescriptor:
  - initWithFileDescriptor:closeOnDealloc:
  - readDataOfLength:
  - writeData:
  - closeFile
  - readDataToEndOfFile
NSInputStream (déchiffrement uniquement)
Classe Méthode
NSInputStream - initWithURL:
  - read:maxLength:
  - close
NSOutputStream (chiffrement uniquement)
Classe Méthode
NSOutputStream - initWithURL:append:
  - write:maxLength:
  - close
NSFileManager
Classe Méthode
NSFileManager - createFileAtPath:contents:attributes:
  - removeItemAtPath:error:
  - copyItemAtPath:toPath:error:
  - moveItemAtPath:toPath:error:
NSUserDefaults
Classe Méthode
NSUserDefaults - objectForKey:
  - setObject:forKey:
  - boolForKey:
  - integerForKey:
  - stringForKey:
  - persistentDomainForName:
AVPlayer (déchiffrement uniquement)
Classe Méthode
AVPlayer - initWithPlayerItem:
MPMoviePlayerController (Déchiffrement uniquement. Obsolète dans iOS 9.0)
Classe Méthode
MPMoviePlayerController - initWithContentURL:
NSPersistentStoreCoordinator
Classe Méthode
NSPersistentStoreCoordinator - addPersistentStoreWithType:configuration:URL:options:error:
NSDictionary (déchiffrement uniquement)
Classe Méthode
NSDictionary + dictionaryWithContentsOfFile:
NSKeyedArchiver (chiffrement uniquement)
Classe Méthode
NSKeyedArchiver + archiveRootObject:toFile:
NSKeyedUnarchiver
Classe Méthode
NSKeyedUnarchiver + archiveRootObject:toFile:
(déchiffrement uniquement)
UIImage (déchiffrement uniquement)
Classe Méthode
UIImage + imageWithContentsOfFile:
  + imageNamed:
Actif AVURLAsset
Classe Méthode
AVURLAsset - initWithURL:options:
   
(déchiffrement uniquement)
sqlite3.c
Classe Méthode
sqlite3.c sqlite3_open

Cas particuliers - prise en charge de PDF Core Graphic

Pour déchiffrer des fichiers PDF de manière dynamique, vous devez utiliser une interface Objective-C pour l'interception. MaaS360® fournit un encapsuleur Objective-C pour la fonction C qui est utilisée pour créer des références PDF.

thePDFDocRef = [MaaS360AppWrapUtility CGPDFDocumentCreateWithURL:theURL];

Vous devez télécharger deux fichiers à partir de MaaS360 Developer Support et inclure ces fichiers dans votre code source:

  • MaaS360AppWrapUtility.m
  • MaaS360AppWrapUtility.h

Incluez le nouveau fichier de classe Objective-C dans votre code source à la cible. L'en-tête de ce fichier doit être inclus dans les fichiers nécessitant des modifications.

API non iOS interceptées

API de fournisseurs tiers
Classe Méthode Utilisation
MaaS360AppWrapUtility + CGPDFDocumentCreateWithURL: Déchiffrement
MFDocumentManager - initWithFileUrl: Déchiffrement
ReaderDocument + isPDF: Déchiffrement
SSZipArchive + unzipFileAtPath:toDestination: Déchiffrement/Chiffrement
ZipArchive - addFileToZip:newName: Déchiffrement/Chiffrement