Khi tôi sử dụng mã này để tạo ra một sha256 của một chuỗiSHA256 trong Objective-C cho iPhone
unsigned char hashedChars[32];
NSString *inputString;
inputString = [NSString stringWithFormat:@"hello"];
NSData * inputData = [inputString dataUsingEncoding:NSUTF8StringEncoding];
CC_SHA256(inputData.bytes, inputData.length, hashedChars);
Nó trả về băm một cách chính xác, nhưng tôi cần phải chèn một chuỗi như thế này \ x00 \ x25 \ x53 và trong trường hợp này, hàm trả về một chuỗi sha256 của chuỗi rỗng vì mã hóa được chỉ định không thể được sử dụng để chuyển đổi người nhận.
Bây giờ, câu hỏi của tôi là: Làm cách nào để chèn ký tự đặc biệt này để tạo mã băm chính xác? Cảm ơn
chu kỳ trasform My ví dụ chuỗi này " 002553 "in" \ x00 \ x25 \ x53 "và tôi sẽ gửi byte này đến hàm sha256 để tạo băm, nhưng tôi có vấn đề với mã hóa rõ ràng! – pascalbros