기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안드로이드 관련 제품을 개발하는데, 파일을 암호/복호화 해야 되는 부분이 있어서
이부분을 java 에서 돌아가게 했더니 시간이 너무오래 걸리는 문제가 있었습니다.
그래서 다른 방법을 생각하던 중에 kernel단에 있는 암호관련 api 를 안드로이드
단에서 JNI를 통해 통신을 하면 기존의 방법보다 속도가 개선되리라 생각이 됩니다.
근데 문제는 kernel 단의 암호관련 API에 접근을 하는 방법을 어떻게 해야 할지 좀 막막하다는 거죠
혹시 kernel 단의 device driver 를 만들고 이 device driver를 hal 단에서 접근할 수 있게 API를
만든후 이런 API를 JNI를 통해 접근하게 하면 되는 건가요?
말로는 대충 알거 같은데 막상 하려니 문서가 자세히 나와 있는 것도 아니고, 이런거 관련해서
platform device 니, kobject 니 생소한 말들은 많고...
아니면 이미 안드로이드 단에서 java를 통해 암호/복호를 실행하지 않고 kernel 단을 통하는
방법이 구현되어 있지는 않은가요?
혹시 kernel 단의 암호관련 API 의 사용과 관련하여 안드로이드 단에서 어떻게 사용하는지 아시는 분
없으신가요?... 시간은 촉박한데 갈수록 고난위도 내용이 문제거리가 되는거 같네요..
방법좀 부탁드립니다.
궂이 커널 API를 사용하지 않더라도, JNI 하부단에서(shared object)에서 암호/복호화를 처리하고 그 결과를 java단에서 받아서 처리하면 속도가 많이 향상될것으로 보이네요. 하드웨어적인 암호/복호를 사용하지 않는다면 커널 driver로 구현하더라도 속도차이는 별로 나지 않을 것으로 보이네요. 제가 알기론 java단에서 연산수행하는것보다 so단에서 수행하는게 30배정도 빠르다고 알고 있습니다.