2013-03-19 1 views
-1

이 스레드는 ECB 모드가 얼마나 나쁜지, 그리고이를 변경해야한다고 논의해서는 안되지만 BouncyCastle은 실제로 Java를 제외하고는이 모드를 지원하지 않는다는 점을 제외하고는 " getInstance " 내가 사용하고있는 코드는 이것이며 첫 번째 블록 (0x1000 바이트) 만 올바르게 해독합니다. BlowcyClow의 Blowfish ECB 모드

BufferedBlockCipher Blowfish = new BufferedBlockCipher(new BlowfishEngine()); 
KeyParameter r3 = new KeyParameter(Blowfish_Key); 
Blowfish.Init(false, r3); 
Blowfish.ProcessBytes(pio.GetBuffer(), 0, (int)pio.Length, output, 0); 

나는, 라이브러리와 ECB 모드를 사용하는 방법은이 것 여기에 질문을 추측하거나 내가 사용할 수있는 다른 클래스가 있습니다?

+0

블록이 0x1000 바이트가 아니어야합니다. 대칭 암호화의 경우 8 ~ 32 바이트입니다. 위의 코드가 작동해야합니다. 다른 곳에서는 오류가 있다고 생각합니다. –

+0

예에서 ECB 모드를 사용 중입니다. 너는 왜 달리 믿는가? –

+0

다른 바이트의 암호를 해독하지 않습니다. 다른 수업을 사용하는 다른 프로그램을 사용했고 효과가있었습니다. 8 바이트로 작동하고 있다는 것을 알아 냈으므로 다른 문제라고 생각합니다. 나는 다른 것들을 계속 노력할 것이다. – user1953522

답변

0

알아 냈어. 내 파일을 다시 다운로드하고 성공적으로 작동했기 때문에 내 파일이 손상되었을 수 있습니다.