자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
암호화를 위해서 libsodium을 가지고 비공개키, 공개키를 만들고 암호화하는 작업을 해보고 있습니다.

다행히 델파이 버전이 있어서 windows에서는 그걸 이용해서 암호화하는 것을 성공했습니다만 모바일앱에도 같은 암호화 방법을 쓰려고 하니 기존의 dll이 windows만 지원하고 있어서 사용을 못하더군요.

그래서 고민을 하다가 java jni 버전을 가지고 와서 jar 파일을 만들고 java2op를 가지고 브릿지 파일(Android.JNI.libsodium.pas)까지 만들어서 작동을 시켜봤습니다. 물론 필요한 uses들을 넣었고요.

코드는 아래와 같습니다. 

그런데 신기하게도 SECRETKEY_BYTES값은 받아오는데 randombytes와 같은 함수는 invoke error: method not found를 계속해서 뱉어내는데 해결을 못하고 있습니다. classes.dex 문제인듯 하기도 하고.... 진전이 없습니다.

제가 델파이 초보라 아는게 이 정도인데 도움 부탁 좀 드려도 될까요?

뭐가 잘 못된걸까요?

 

-- 아래 --

 

unit android_sodium;

 

interface

 

uses

  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,

  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Objects,

  Android.JNI.libsodium, Androidapi.Helpers, Androidapi.JNIBridge,

  Androidapi.JNI.JavaTypes, Androidapi.JNI.provider, FMX.helpers.Android,

  FMX.Controls.Presentation, FMX.StdCtrls;

 

type

  TForm1 = class(TForm)

    Button1: TButton;

    Text1: TText;

    Text2: TText;

    procedure Button1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

 

implementation

 

{$R *.fmx}

 

 

procedure TForm1.Button1Click(Sender: TObject);

var

  sk: TJavaArray<byte>;

  SecByte: integer;

  Sodium : JSodium;

 

begin

//  TJSodium.JavaClass.init;

  SecByte := TJSodiumConstants.JavaClass.SECRETKEY_BYTES;

  Text1.Text := IntToStr(SecByte);

  sk := TJavaArray<byte>.Create(SecByte*2);

  Text2.Text := sk.Items[0].ToString;

 

// Test End

 

// Testing

  TJSodium.JavaClass.randombytes(sk, SecByte*2);

 

 

end;

 

end.

 
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 19673
공지 유용한 관련 사이트 관리자2 2014.03.20 58620
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102149
1859 안드로이드 비트맵 최대크기관련 질문. [1] hsson 2016.05.26 404
1858 파이어몽키로 사진저장 파일오류...?? [1] 밤바야 2016.05.26 466
1857 OSX 개발시 ICON 가져오기 freehun 2016.05.27 140
1856 VCL 파일 배포 질문. syc 2016.05.27 125
1855 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 15 - Exercise 1 [1] 관리자 2016.05.27 123
1854 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 15 - Exercise 2 [1] 관리자 2016.05.27 127
1853 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 15 - Exercise 3 [1] 관리자 2016.05.27 130
1852 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 15 - Exercise 4 [1] 관리자 2016.05.27 118
1851 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 16 - Exercise 1 [1] 관리자 2016.05.27 196
1850 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 17 - Exercise 1 [1] 관리자 2016.05.27 147
1849 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 18 - Exercise 1 [1] 관리자 2016.05.27 126
1848 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 18 - Exercise 2 [1] 관리자 2016.05.27 139
1847 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 18 - Exercise 3 [1] 관리자 2016.05.27 92
1846 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 19 - Exercise 1 [1] 관리자 2016.05.27 158
1845 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 19 - Exercise 2 [1] file 관리자 2016.05.27 131
1844 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 20 - Exercise 1 [1] file 관리자 2016.05.27 154
1843 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 20 - Exercise 2 [1] file 관리자 2016.05.27 166
1842 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 20 - Exercise 3 [1] 관리자 2016.05.27 123
1841 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 20 - Exercise 4 [1] 관리자 2016.05.27 190
1840 [시작하는 사람들을 위한 델파이 프로그래밍] 모듈 21 - Exercise 1 [1] 관리자 2016.05.27 159