Select Git revision
PGPSymmetricallyEncryptedDataPacket.m
jakobsbode authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
PGPSymmetricallyEncryptedDataPacket.m 1.17 KiB
//
// PGPSymmetricallyEncryptedDataPacket.m
// ObjectivePGP
//
// Created by Marcin Krzyzanowski on 11/06/14.
// Copyright (c) 2014 Marcin Krzyżanowski. All rights reserved.
//
// Parse only
#import "PGPSymmetricallyEncryptedDataPacket.h"
#import "PGPPublicKeyPacket.h"
#import "PGPCryptoUtils.h"
#import "PGPCryptoCFB.h"
#import <CommonCrypto/CommonCrypto.h>
#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonCryptor.h>
#include <openssl/cast.h>
#include <openssl/idea.h>
#include <openssl/aes.h>
#include <openssl/sha.h>
#include <openssl/des.h>
#include <openssl/camellia.h>
#include <openssl/blowfish.h>
@implementation PGPSymmetricallyEncryptedDataPacket
- (NSUInteger)parsePacketBody:(NSData *)packetBody error:(NSError *__autoreleasing *)error
{
NSUInteger position = [super parsePacketBody:packetBody error:error];
self.encryptedData = [packetBody copy];
return position;
}
- (NSData *)exportPacket:(NSError *__autoreleasing *)error
{
NSAssert(self.encryptedData, @"Need encrypted data, use PGPSymmetricallyEncryptedIntegrityProtectedDataPacket instead");
if (!self.encryptedData)
return nil;
return self.encryptedData;
}
@end