bit-stream encryption using AES
2 次查看(过去 30 天)
显示 更早的评论
I am trying to encrypt binary vector using AES encryption in matlab, the problem is that I want the output to be binary vector aswell, and the same size as the original binary vector, is that possible ? and if yes, how can I do that ?
0 个评论
采纳的回答
Walter Roberson
2015-10-3
Note that due to US laws, we are not able to discuss the implementation of AES in this forum. However, your question does not depend upon the implementation of AES, so it can be discussed.
You will need to pack your bits together into 8 bit bytes and encrypt the sequence of bytes; then unpack the sequence of encrypted bytes to form a sequence of bits.
ByteVector = bin2dec( char(reshape(BitVector, 8, []).' + '0') );
But first you have to pad BitVector out to a multiple of 8 bits.
Then you can encrypt ByteVector. Then afterwards
EncryptedBitVector = reshape( dec2bin( EncryptedByteVector, 8) .' - '0', 1, [])
This will almost certainly be longer than the original vector due to the way that AES works.
4 个评论
Walter Roberson
2018-4-20
roja chigiti,
Note that due to US laws, we are not able to discuss the implementation of AES in this forum. I removed your code, which contained an implementation of AES.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!