我一直试图将我的Byte [32]保存在数据库中,并希望首先将其转换为NSString。但我无法找到将其转换为NSString的方法,而不会遇到错误。
Byte test[32];
test[0] &= 248;
test[31] &= 127;
test[31] |= 64;
//Curve25519 ECDH Key arrangement
static const uint8_t basepoint[32] = {9};
Byte mypublic[32];
curve25519_donna(mypublic, test, basepoint);
const unsigned char *bytearray = test;
NSString *secStr = [[NSString alloc] initWithBytes:bytearray length:sizeof(test) encoding:NSASCIIStringEncoding];
NSData *bytes = [secStr dataUsingEncoding:NSASCIIStringEncoding];
memcpy(test, [bytes bytes], sizeof(test));
但是这并不困难,因为我需要Byte [32]。
谢谢:) 安东