Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void left_rotate ( uint16_t *in,
- uint16_t *out,
- int16_t len,
- int16_t shift )
- {
- int16_t i, j;
- j = (len / 2) - 1;
- for (i = 0; i < (len / 2); i++) {
- out[i] = (uint16_t) (in[i] << shift);
- if (i < j) {
- out[i] |= in[i + 1] >> ((int16_t) len - shift);
- } else {
- out[i] |= in[0] >> ((int16_t) len - shift);
- }
- }
- NSLog(@"In: %hd", (short)in);
- NSLog(@"Out: %hd", (short)out);
- unsigned char * char1 = out;
- NSLog(@"Char: %s", char1);
- NSData * data1 = [[NSData alloc] initWithBytes:char1 length:sizeof(char1)];
- NSLog(@"Data: %@", data1);
- }
- NSString * originStringData = @"acf7183f7673200BBA7719775b20393c4487fa008e13542f4013eb9b2eb7490e";
- NSString * RotateNumber = @"0003";
- NSData *data = originStringData;
- NSUInteger len = [data length];
- Byte *byteData = (Byte*)malloc(len);
- memcpy(byteData, [data bytes], len);
- for(int i=0; i<sizeof(byteData); i++)
- {
- u_int16_t data2 = byteData[i];
- int16_t shift1 = (short)[RotateNumber intValue];
- u_int16_t out1;
- left_rotate(&data2, &out1, sizeof(byteData),shift1);
- }
- <60055600><b8077b00><c1001c00><f9011f00>
- 67b8c1fbb399005dd3b8cbbad901c9e2243fd004709aa17a009f5cd975ba4875
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement