기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

 

안드로이드 관련 제품을 개발하는데, 파일을 암호/복호화 해야 되는 부분이 있어서

이부분을 java 에서 돌아가게 했더니 시간이 너무오래 걸리는 문제가 있었습니다.

 

그래서 다른 방법을 생각하던 중에 kernel단에 있는 암호관련 api 를 안드로이드

단에서 JNI 통해 통신을 하면 기존의 방법보다 속도가 개선되리라 생각이 됩니다.

 

근데 문제는 kernel 단의 암호관련 API 접근을 하는 방법을 어떻게 해야 할지 막막하다는 거죠

혹시 kernel 단의 device driver 만들고 device driver hal 단에서 접근할 있게 API

만든후 이런 API JNI 통해 접근하게 하면 되는 건가요?

말로는 대충 알거 같은데 막상 하려니 문서가 자세히 나와 있는 것도 아니고, 이런거 관련해서

platform device 니, kobject 니 생소한 말들은 많고...

 

아니면 이미 안드로이드 단에서 java를 통해 암호/복호를 실행하지 않고 kernel 단을 통하는

방법이 구현되어 있지는 않은가요?

 

혹시 kernel 단의 암호관련 API 사용과 관련하여 안드로이드 단에서 어떻게 사용하는지 아시는

없으신가요?... 시간은 촉박한데 갈수록 고난위도 내용이 문제거리가 되는거 같네요..

방법좀 부탁드립니다.


파일럿

2010.02.23 04:19:08
*.136.60.126

궂이 커널 API를 사용하지 않더라도, JNI 하부단에서(shared object)에서 암호/복호화를 처리하고 그 결과를 java단에서 받아서 처리하면 속도가 많이 향상될것으로 보이네요. 하드웨어적인 암호/복호를 사용하지 않는다면 커널 driver로 구현하더라도 속도차이는 별로 나지 않을 것으로 보이네요. 제가 알기론 java단에서 연산수행하는것보다 so단에서 수행하는게 30배정도 빠르다고 알고 있습니다.

관리자

2010.02.23 04:28:05
*.140.0.217

device driver관련이네요....쩝

 

1. kernel module을 써서 device driver를 하나 만드신 후에

2. mmap()을 이용해서 데이터(file내용)을 넘겨서 받을 수 있도록 합니다.

3. JNI를 이용해서 해당 함수를 wrapping 한 후에

4. application에서 사용하면 되는데...

 

kernel의 내용을 이용하시지 않더라도, 기존의 암호관련 알고리즘이 있을 경우는 NDK를 이용해서 개발하시면 편할 듯 하네요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
2968 OpenCore codec 연동 [2] 해적선장 2010-02-25 1304
2967 android gdb core dump 디버깅 질문입니다 박영철 2010-02-25 1102
2966 uboot nand boot 관련 문의 [1] 최영진 2010-02-25 957
2965 i2c 디바이스 드라이버 사용법 문의. file [1] 암내 2010-02-25 2978
2964 driver_register 오류 문의 [1] 암내 2010-02-25 494
2963 브라우저 접속시 no network connection 팝업창 제거 방법? [1] 처음처럼 2010-02-25 836
2962 문의 드립니다. [3] ALEX 2010-02-24 468
2961 starting kernel 후 멈춥니다.. [15] kjh10101 2010-02-23 1494
2960 시리얼통신중 I/O possible 이란 시그널이 뜹니다... [1] 당그니 2010-02-23 624
2959 파워 슬립과 클락의 문제 [1] 김영일 2010-02-23 551
» 안드로이드에서 파일 암호화/복호화 사용에 관한 질문입니다. [2] 김영일 2010-02-23 1512
2957 6410 이솝보드에서...SD메모리카드 인식.. [3] 허경 2010-02-23 749
2956 smdk2419에서 NOR 부팅시.. [1] kjh10101 2010-02-22 495
2955 android 2.1 부팅 후 suspend 되는 현상? (추가) file [4] 김상범 2010-02-21 3148
2954 S3C2450 RTC 깨지는 현상 홍성찬 2010-02-21 752
2953 S5PC100 듀얼 디스플레이 가능 한가요? [1] 뱀틴 2010-02-20 504
2952 movi nand의 특정 영역을 마운트 하고 싶습니다. [4] 망망 2010-02-20 1109
2951 어플리케이션 다운로드 질문드립니다. 김승한 2010-02-20 665
2950 드라이버에서 시리얼통신 설정 및 송수신 방법 [1] 허경 2010-02-20 610
2949 시리얼 프로그램 중에 로그가 출력되는 시간이 나오는 그런 프로그램... [1] 이성호 2010-02-19 514

사용자 로그인