yourkarma/JWT

View on GitHub
Sources/JWT/Algorithms/ESFamily/JWTAlgorithmESBase.m

Summary

Maintainability
Test Coverage
//
//  JWTAlgorithmESBase.m
//  Pods
//
//  Created by Lobanov Dmitry on 12.02.17.
//
//

#import "JWTAlgorithmESBase.h"
#import <CommonCrypto/CommonCryptor.h>
NSString *const JWTAlgorithmNameES256 = @"ES256";
NSString *const JWTAlgorithmNameES384 = @"ES384";
NSString *const JWTAlgorithmNameES512 = @"ES512";
@interface JWTAlgorithmESBase ()

@end
@implementation JWTAlgorithmESBase
@synthesize keyExtractorType;
@synthesize signKey;
@synthesize verifyKey;
@end

// thanks! https://github.com/soyersoyer/SwCrypt
@interface JWTAlgorithmESBase (ImportKeys)
- (void)importKey;
//importKey(publicKey, format: .importKeyBinary, keyType: .keyPublic)
@end
@implementation JWTAlgorithmESBase (ImportKeys)
- (void)importKey {
    return;
}
@end

@implementation JWTAlgorithmESBase (JWTAsymmetricKeysAlgorithm)
- (NSString *)name {
    return @"ESBase";
}
- (NSData *)signHash:(NSData *)hash key:(NSData *)key error:(NSError *__autoreleasing *)error {
    return nil;
}
- (BOOL)verifyHash:(NSData *)hash signature:(NSData *)signature key:(NSData *)key error:(NSError *__autoreleasing *)error {
    return NO;
}

@end