請人從指數和彈性模量是創建SecKeyRef
幫我Public exponent
= 和Public Modulus
= 008903fb6d15f352ed3b45add3216f632f7139954a5631337aba7d645ed38482e3a810b4db26aab4d1df58c147230f0c75631a3dd0554b50de44e79f4fcf205c89fd3f80e0ff8d16c2e9f56ed3ab177953d54c9c30357d04e677cedd9912906ef8a046d7b0185b7f2022a8e435b0c6ecaef93f089fc3aa3f3677550b5d842046c7,我想用這個SecKeyEncrypt作爲公鑰如何從公共密鑰的指數和模量創建SeckeyRef和SecKeyEncrypt方法使用
3
A
回答
0
解決了問題NSData *publicTag=[self PublicKeyItems];
生成密鑰對和調用方法
嘗試導入BasicEncodingRules.h和.M在文件
- (NSData *)PublicKeyItems
{
NSString *exp = @"010001";
NSLog(@"Publickeyexp -%@",exp);
NSData *publickeyexpdata= [self stringasdata:exp];
NSLog(@"publickeyexpdata = %@",publickeyexpdata);
NSString *mod = @"008903fb6d15f352ed3b45add3216f632f7139954a5631337aba7d645ed38482e3a810b4db26aab4d1df58c147230f0c75631a3dd0554b50de44e79f4fcf205c89fd3f80e0ff8d16c2e9f56ed3ab177953d54c9c30357d04e677cedd9912906ef8a046d7b0185b7f2022a8e435b0c6ecaef93f089fc3aa3f3677550b5d842046c7";
NSLog(@"Publickeymod -%@",mod);
NSData *publickeymoddata= [self stringasdata:mod];
NSLog(@"publickeymod = %@",publickeyexpdata);
NSMutableArray *publicarray = [[NSMutableArray alloc] init];
[publicarray addObject:publickeyexpdata];
[publicarray addObject:publickeymoddata];
NSData *testData = [publicarray berData];
NSLog(@"testdata = %@",testData);
NSMutableArray *testArray2 = [testData berDecode];
NSLog(@"testarray = %@",testArray2);
//STAssertEqualObjects(testArray, testArray2,
// @"Big items decode failed");
NSData *testData2 = [testArray2 berData];
NSLog(@"PublicKeyData using Publickeyitems = %@",testData2);
return testData2;
}
-(NSData *)stringasdata:(NSString *)command {
command = [command stringByReplacingOccurrencesOfString:@" " withString:@""];
command = [command stringByReplacingOccurrencesOfString:@"<" withString:@""];
command = [command stringByReplacingOccurrencesOfString:@">" withString:@""];
NSLog(@"command= %@",command);
NSMutableData *commandToSend= [[NSMutableData alloc] init]; unsigned char whole_byte;
int len = [command length];
int n = len/2;
char byte_chars[3] = {'\0','\0','\0'}; int i;
for (i=0; i < n; i++) {
byte_chars[0] = [command characterAtIndex:i*2]; byte_chars[1] = [command characterAtIndex:i*2+1]; whole_byte = strtol(byte_chars, NULL, 16); [commandToSend appendBytes:&whole_byte length:1];
}
// [commandToSend setLength:[commandToSend length]-1];
return commandToSend;
}
相關問題
- 1. C++從CNG模數和指數導入RSA公共密鑰
- 2. iOS - 從指數+模數創建SecKeyRef
- 3. PEM_read_RSAPrivateKey:獲取RSA密鑰公共模數和指數
- 4. 從模數和指數中創建一個rsa公鑰
- 5. iPhone:如何從公鑰文件(PEM)創建SecKeyRef
- 6. iOS:RSA使用公鑰加密(模數和指數)
- 7. 從ECDSA公共密鑰創建授權密鑰
- 8. 從SharpSSH和公共密鑰Sftp
- 9. 如何從SSH-RSA提取指數和模量密鑰文件
- 10. 生成從模公鑰和指數
- 11. 如何使用Moose創建私有/公共變量和函數?
- 12. 從私鑰和公鑰創建密鑰庫
- 13. 創建Paypal私鑰和公共證書
- 14. 如何使用模數和指數生成公鑰?
- 15. 創建公鑰和私鑰
- 16. 如何與公共密鑰
- 17. 如何從公鑰中找到模數和指數?
- 18. RSA模數和公開密鑰的指數
- 19. 使用OpenSSL從文件設置私人和公共EC密鑰
- 20. RSA使用Python中的公共模和指數對密碼進行加密
- 21. 如何創建一個谷歌項目的公共API密鑰
- 22. 如何使用openssl創建公鑰和私鑰?
- 23. 如何使用openssl和php創建小型公鑰/私鑰?
- 24. 如何使用RSA私鑰和公鑰創建.der文件?
- 25. 如何使用openSSL和公鑰加密和解密xml
- 26. 如何創建公共方法?
- 27. c#的RSA公共密鑰的公鑰#
- 28. 從base64生成SecKeyRef RSA公鑰
- 29. 在JAVA中使用公共和私有RSA密鑰進行加密和解密
- 30. 如何使用mod和公鑰初始化密碼變量
主任Purnima, 你能粘貼完整代碼。我看到代碼轉換指數&模數爲NSData,但我沒有轉換爲SecRefKey(這是首選公鑰)。提前致謝。 -Kiran – 2012-10-01 11:07:17