현재 JAVA를 사용하여 MP3 오디오를 암호화하고 암호화 된 MP3 파일에서 깨진 사운드를 생성하는 프로젝트를 진행 중입니다. 지금까지, 나는 DES 암호화 방법을 사용하여 전체 MP3 파일을 암호화 할 수 있습니다. 그러나이 암호화 된 파일은 MP3 플레이어를 사용하여 재생할 수 없습니다. 나는 MP3 파일이 몇 가지 구조 (헤더와 데이터 등)를 가지고 있지만 전체 MP3 구조를 깨지 않고이 파일에 암호화를 구현할 생각이 없다는 것을 알고 있습니다.JAVA를 사용하여 오디오 파일 암호화 및 왜곡
이 암호화 된 MP3 파일을 재생하는 방법은 무엇입니까?
필자는 수년 전 MPEG-2 전송 스트림에 대해 비슷한 작업을 수행했습니다. 그림과 오디오 데이터를 암호화하지만 MPEG 구조를 그대로 두어 다른 장비 (예 : 모든 I 프레임을 추출하는 유틸리티)가 여전히 파일을 조작하십시오. 그러나 나는 이것이 SO가 대답하기에 충분히 구체적이지 않은 것이 아닌가 걱정된다. 난 당신이 어쨌든 대답을 알고 있다고 생각 : 당신은 떨어져 스트림을 선택하고 실제 오디오 데이터를 암호화해야합니다 ... –
그래, 그게 주요 문제 : 자바 프로그램을 사용하여 실제 오디오 데이터를 추출하는 것 같아요. JAVA에서 그런 프로그램이 있는지 궁금합니다 ... 어쨌든 당신의 응답을 주셔서 감사합니다 ... –
왜 DES를 사용하고 있습니까? 그것은 느리고 쓸모가 없습니다. 대신 AES를 사용하십시오. 인증이 필요하지 않은 경우 AES-CTR 또는 AES-CBC를 사용하십시오. 인증이 필요한 경우 AES-GCM을 사용하십시오. – rossum