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

 

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

이부분을 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
번호 제목 글쓴이 날짜 조회 수sort
5368 C110 소비전류가 어떻게 되나요? [6] 땜철학자 2012-05-22 1517
5367 [질문 수정했음] RTC 드라이버 포팅 관련 .... file [5] 장석원 2011-07-05 1516
5366 ffserver 질문드립니다. file [3] 이호석 2013-02-20 1514
5365 [S5PV210] CUPS 1.6.2 포팅 오류 때끼때끼 2013-06-11 1513
5364 [완료] mplayer에서 wma파일 재생관련 [5] 박세웅 2007-08-30 1512
5363 DDR DRAM 붙일때 주의점이 있나요? [3] 이종민 2009-03-05 1512
» 안드로이드에서 파일 암호화/복호화 사용에 관한 질문입니다. [2] 김영일 2010-02-23 1512
5361 [해결] NAND bad block 관련 질문 [1] 박영기1 2011-08-02 1512
5360 미디어 플레이어의 네트워크 스트림 구현에 대한 문의 [6] whiterub 2012-10-05 1512
5359 arndale 보드에서 opencl 사용하는 방법에 대한 싸이트 김영준 2013-09-10 1512
5358 uboot에서 jpeg lib [3] 양파링 2014-02-04 1512
5357 SMDK2440A 타겟보드에서 ping 사용하기...ㅠㅠ <= 133에 추... [2] 류민희 2006-08-11 1511
5356 노트 PC에 grub rescue> prompt가 뜨는데??? [3] 요셉 2010-07-08 1511
5355 임베디드 리눅스 메모리맵 작업 관련...... [1] blue0sky 2011-12-29 1511
5354 안드로이드에서 Socket데몬 실행시 퍼미션 문제 [2] 사당 2013-02-16 1511
5353 Exynos4(S5PV310) Module loading 문제. [2] 준성아빠 2012-01-02 1510
5352 U-boot에서 usb storage 인식하기. 최종환 2008-12-30 1509
5351 Framework 개발 서비스 연동? 질문 드립니다. [3] Supsupi 2014-01-17 1508
5350 uart... CTS/RTS TEST에 대해서 의견 부탁드립니다. [2] 이성호 2009-11-27 1507
5349 libmpfr.so.1 : cannot open shared object file: No such f... [4] 하민근 2010-11-17 1507

사용자 로그인