좋아요. 저는 비디오 프로세싱 프로젝트를 진행하고 있습니다. 여기에는 각 프레임의 암호화와 파일 (outputenc.avi)에 대한 쓰기가 포함되어 있습니다. key.jpg를 사용하여 XOR 연산을 사용하여 각 파일을 암호화합니다. 문제는 암호 해독 중에 발생합니다. 키 프레임과 처리중인 프레임이 382 * 288 크기의 회색 스케일 이미지입니다.XOR을 사용한 이미지 암호화
암호 화
capWebcam.read(matOriginal);
if(matOriginal.empty()==true)
return;
cv::Mat temp;
cv::resize(matOriginal,matOriginal,dsize,0,0,cv::INTER_CUBIC);
cv::cvtColor(matOriginal,matProcessed,CV_BGR2GRAY);
cv::bitwise_xor(matProcessed,key,temp);
output_enc_cap.write(temp);
해독
capfile.read(temp);
if(temp.empty()==true)
return;
cvtColor(temp,temp,CV_BGR2GRAY);
cv::bitwise_xor(temp,key,temp);
내 느낌은 당신에 대해 불만이있어 문제가 손실로 인해 수도 있다는 것입니다 귀하의 프로세싱 체인 어딘가에 압축. JPG는 손실입니다. 나는 AVI에 대해 모른다. 그러나 더 큰 문제는 (당신이 옳다고 이해한다고 가정 할 때) 같은 키로 각 프레임을 XOR하는 것이 좋은 암호화라고 생각한다는 것입니다. 그것은 거의 100 년 전에 부서진 Vigenere 암호와 거의 같습니다. 자체 암호화를 시도하는 대신 AES의 좋은 구현을 살펴보십시오 (libgcrypt는 좋음). –
선생님, 저 프로파일 암호화가 필요합니다. – hunter