nay em đang hoc về cryptography trong c++.em có gặp một đoạn code này mà chưa hiểu rõ lắm.các pro có thể giải thích hộ em đc ko.
substitution(usigned char *src,int lenbyte,
usigned chả *key,
usigned chả *dst)
{
for(int i=0;i<lenbyte;i++)
dst[i]=(key[src[i]>>4]<<4 |
dst =0;key[drc[i]&0xF)
}
các bác có thể chỉ cho em ý nghĩa của hàm substitution là gì ko và đoạn dst[i]=(key[src[i]>>4]<<4 |dst =0;key[drc[i]&0xF) là như thế nào ạ.
thanks các bác nhiều.
nem vơi chả, giàu tâm hồn ăn uống quá
>>4: chia cho 2^4
<<4: nhân thêm 2^4
&0xF: lấy 4 bit đầu
xem biểu diễn nhị phân là hiểu
còn code viết linh tinh tùm lum sai cú pháp thế kia thì tự giải đáp cho bản thân nhé :|