2012-08-30 6 views
5

(Mac):iPhone: nasıl toValidate mesaj doğrulama kodu Böyle bir Java kodu var

public static byte[] generateMac(byte[] key, byte[] cipherText,int offset,int length,int mac_size_bits) 
{ 
    byte[] result = null; 
    KeyParameter keyParam = null; 
    try { 
     keyParam = new KeyParameter(key); 
     CBCBlockCipherMac blockCipherMac = new CBCBlockCipherMac(new AESEngine(),mac_size_bits); 
     result = new byte[blockCipherMac.getMacSize()]; 
     blockCipherMac.init(keyParam); 
     blockCipherMac.update(cipherText, offset, length); 
     blockCipherMac.doFinal(result, 0); 
    } catch (Exception e) { 
     // System.out.println(e); 
     return null; 
    } finally { 
     keyParam = null; 
    } 
    return result; 
} 

iPhone'da böyle karalama ediyorum:

- (NSData *)generateMac:(NSData *)key cipherText:(NSData *)cipherText offset:(int)offset length:(int)length mac_size_bits:(int)mac_size_bits

Sorum şu, iPhone'da CBCBlockCipherMac, keyparameters için hangi yöntemi kullanmalıyım?

+0

iPhone/Objective c'de libKrypto ve onun AES'si varsa, o zaman onun kullanabileceği açık bir kaynak var. – Amitg2k12

+0

kullanıyorum – 012346

cevap

1

MAC şifreleme - AFAIK IOS

eş kimsenin seferlik yedek/

orijinal belgeler wiki

nasıl algo eserlerini ve wikipedia öğrenmek ve daha sonra CommonCrypto

kullanarak çoğaltmak docs bkz yoktur

--soru yok daha iyi bir fikir yok