자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17189
공지 유용한 관련 사이트 관리자2 2014.03.20 56065
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99501
» libsodium 모바일앱에서 사용하기 [2] file 여유와행복 2020.02.27 325
1152 10.4 Sydney 코드 인사이트 문제 [1] 불나방 2020.06.15 325
1151 Cannot create WIC Imaging Factory object for 'TCustomBitmapCodecWIC' [1] 파란김치 2017.08.03 326
1150 FastReport 관련 문의드립니다. [1] 루키 2020.08.13 326
1149 RTTI로 집합 타입의 내용을 출력하고 싶어요. [1] 험프리 2019.01.08 327
1148 델파이 오토컴플릿 [2] pky4437 2020.01.08 327
1147 그림판 / 안드로이드 개발 관련 문의 [1] 신이치 2016.03.03 328
1146 [공유] 파이어몽키에서 Drag and drop은 어떻게 구현할 수 있나요? [1] 험프리 2016.03.21 328
1145 [마이그레이션] del7 소스를 10.2.3 tokyo prof. 에서 compile 도중 생긴 에러입니다. [2] darwin4078 2021.05.12 328
1144 10.2.3 폼디자인 델 7 처럼 변경? [4] midas 2018.07.02 329
1143 is 64bit 지원문의 [1] file 사랑남 2015.04.08 329
1142 [마이그레이션][델파이 1~3] WinProcs.dcu, WinTypes.dcu not found 오류 발생 시 대처방법 험프리 2015.10.16 329
1141 [마이그레이션][델파이6>델파이XE8] 델파이 6으로 개발 된 프로그램을 XE8로 컨버젼 한 후 실행 오류 [1] file 똘귀아빠 2015.10.23 329
1140 애플앱스토어 등록시 맥북외에 아이폰이나 아이패드 같은 디바이스도 필요한가요? [1] kerry 2016.02.18 329
1139 listview 에서 런타임에 이미지 넣는부분 [1] 종결자 2019.10.12 330
1138 [공유] 멀티-디바이스 디자이너에서 마스터뷰를 상속한 개별뷰에서 수정한 내용을 원복할 수 있나요? Humphery 2015.09.24 330
1137 모바일 앱 컴파일 에러 질문드립니다...!! [1] syc 2017.03.02 330
1136 Shlwapi.dll SHAutoComplete를 이용한 자동완성 기능 문의 [1] 델펀맨 2016.09.20 331
1135 BDE에서 FireDAC으로 전환후에 FDQuery에서 쿼리조건문에 한글이 들어갈시에는 [1] file 또보기 2016.11.17 331
1134 No provisioning profile found for the selected build configuration 에라가 나는데요? [3] file 화이부동 2018.10.12 331