2012-12-21 2 views
4

현재 JAVA를 사용하여 MP3 오디오를 암호화하고 암호화 된 MP3 파일에서 깨진 사운드를 생성하는 프로젝트를 진행 중입니다. 지금까지, 나는 DES 암호화 방법을 사용하여 전체 MP3 파일을 암호화 할 수 있습니다. 그러나이 암호화 된 파일은 MP3 플레이어를 사용하여 재생할 수 없습니다. 나는 MP3 파일이 몇 가지 구조 (헤더와 데이터 등)를 가지고 있지만 전체 MP3 구조를 깨지 않고이 파일에 암호화를 구현할 생각이 없다는 것을 알고 있습니다.JAVA를 사용하여 오디오 파일 암호화 및 왜곡

이 암호화 된 MP3 파일을 재생하는 방법은 무엇입니까?

+2

필자는 수년 전 MPEG-2 전송 스트림에 대해 비슷한 작업을 수행했습니다. 그림과 오디오 데이터를 암호화하지만 MPEG 구조를 그대로 두어 다른 장비 (예 : 모든 I 프레임을 추출하는 유틸리티)가 여전히 파일을 조작하십시오. 그러나 나는 이것이 SO가 대답하기에 충분히 구체적이지 않은 것이 아닌가 걱정된다. 난 당신이 어쨌든 대답을 알고 있다고 생각 : 당신은 떨어져 스트림을 선택하고 실제 오디오 데이터를 암호화해야합니다 ... –

+0

그래, 그게 주요 문제 : 자바 프로그램을 사용하여 실제 오디오 데이터를 추출하는 것 같아요. JAVA에서 그런 프로그램이 있는지 궁금합니다 ... 어쨌든 당신의 응답을 주셔서 감사합니다 ... –

+0

왜 DES를 사용하고 있습니까? 그것은 느리고 쓸모가 없습니다. 대신 AES를 사용하십시오. 인증이 필요하지 않은 경우 AES-CTR 또는 AES-CBC를 사용하십시오. 인증이 필요한 경우 AES-GCM을 사용하십시오. – rossum

답변

1

java의 구문 분석 및 mp3 스트림에 대한 추가 정보 : JavaLayer은 주로 javazoom.jl.decoder.Bitstream 클래스로 스트림 처리를 자연스럽게 구현하는 mp3 디코더입니다. 모든 태그 데이터를 건너 뛰고 각 프레임의 원시 바이트를 제공합니다.

일부 mp3 스트림을 구문 분석하는 또 다른 라이브러리는 jaudiotagger입니다. 어쩌면 거기에서 일부 코드를 제거 할 수도 있습니다.

두 라이브러리는 모두 LGPL에서 배포되므로 라이선스 문제를 알고 있어야합니다.