2013-03-29 9 views
1

Java에서 문자열을 암호화하여 iOS 장치로 보내려고하고 있는데 지금까지 this functions을 사용하여 쉽게 문자열을 암호화 할 수 있지만 어려운 부분은 iOS에 있습니다.Java에 대한 정보 암호화 및 Objective-C/C++/C에 대한 암호 해독

iOS에서는 http://www.schneier.com/blowfish-download.html에서 다른 Blowfish 라이브러리를 실험했지만 성공하지 못했을 때 알고리즘이 Java 출력과 호환되지 않을 수도 있지만 잘 모르겠습니다.이 해독에 대한 조언을 원합니다. 장치의 문자열.

+0

Blowfish의 사용이 협상 불가능하다고 가정합니다. – WhozCraig

+0

전환 할 알고리즘을 알려 주시면 조언하겠습니다. – perrohunter

+1

자바와 아이폰 OS 모두에서 손쉽게 지원되는 AES128 또는 AES256을 다시 작성하겠습니다. 서핑을하면서 시간을 보내십시오. Google 'iOS AES 암호화' – WhozCraig

답변

0

AES256 또는 AES512을 사용하십시오. saltseed을 주목하십시오. 또는 다른 컴퓨터에서 해독 한 후 암호화 된 문자열을 읽을 수 없습니다.

0

다른 사람들이 말했듯이, Blowfish 대신 AES를 사용하십시오. Schneier조차도 Blowfish를 사용하지 말라고 말합니다. 추가 보안이 필요하다면 뱀을 사용하십시오. 그렇지 않으면 표준을 사용하십시오.

AES를 사용하는 것 외에도 Counter Mode을 사용하는 것이 좋습니다.이 암호화 모드에는 패딩이 필요하지 않으므로 암호화 및 암호 해독 방법을 일치시킬 때 걱정할 필요가 없습니다. 그러나 전자 코드북 이외의 다른 NIST 모드를 사용하면 문제가 없습니다.