public void EncryptFile()
{
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|All files (*.*)|*.*";
dialog.InitialDirectory = @"C:\";
dialog.Title = "Please select an image file to encrypt.";
if (dialog.ShowDialog() == DialogResult.OK)
{
byte[] ImageBytes = File.ReadAllBytes(dialog.FileName);
foreach (byte X in ImageBytes)
{
//How can I take byte "X" and add a numerical value to it?
}
}
}
그래서 이미지 파일을 byte [] 배열로 변환 한 다음 각 바이트에 숫자 값을 추가하여 암호화하려고합니다.바이트에 숫자 값을 추가 하시겠습니까?
바이트에 숫자 값을 어떻게 추가 할 수 있습니까?
itowlson : 실제로, 그것은 단지 행복하게 넘칠 것입니다 (충돌 없음). –
왜 foreach 반복자를 사용할 수 없습니까? –
Papuccino1 : 다른 점은 아래에 설명되어 있지만 기본적으로 foreach 변수에 할당 할 수 없습니다 (구체적으로 허용되지 않음). 그것과 관계없이 foreach 문에서 반복되는 객체는 일반적으로 수정할 수 없습니다. 수정하려는 경우 (예 : 배열의 요소 설정) 일반적인 for 루프 (또는 일부 변형)가 적절합니다. –