MATLAB Answers


How to split data from variable??

datahex = sprintf('%02x', data);

I have converted image into array named data and then converted into hexadecimal.

Now I want to apply AES algorithm on it. But at a time only 16 bytes are are required.

How to read 16 characters from this datahex then next 16 and so on until all have been read.

I have AES algorithm and want to read 16 bytes at a time and then next 16 bytes.

Plz help....thanx


Log in to comment.

1 Answer

Answer by Walter Roberson
on 19 Jan 2013
 Accepted Answer

for K = 1 : 32 : length(datahex)
  datasubset = datahex(K : K + 31);
  ... work with datasubset ...

Note here that it takes 2 hex digits to form one byte.


Log in to comment.

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today