디지털 서명 및 검증 기능 실현 방향

2659 단어 기술
요 며칠 동안 디지털 서명과 관련된 기능을 연구하고 실현된 사고방식을 간단하게 공유했다.서명 및 검증이 플러그인으로 봉인되었기 때문에 본고는 구체적인 서명 기능과 서명 검사 기능에 대해 설명하지 않고 실제 프로젝트에 어떻게 통합되는지만 공유한다.
요구 사항
폼을 제출할 때 서명하고, 볼 때 이 증빙 서류 데이터에 대해 서명 검사를 할 수 있다.
의 목적
데이터가 백그라운드에서 몰래 왜곡되는 것을 방지하는 것은 이치에 맞고 근거가 있다.
디자인 사고방식
4
  • 폼 편집 페이지, 제출을 클릭할 때 서명 검증이 필요한 데이터를 자체적으로 조립하여 json 문자열 원문으로 연결한다

  • 4
  • 서명 플러그인을 호출하여 서명하고 서명 후의 밀문 정보를 얻는다

  • 4
  • 백그라운드 방법을 호출하여 원문, 밀문, 그리고 현재 표의 유일한 표지 ID를 저장한다

  • 4
  • 폼에서 페이지를 보고 서명 검사를 클릭하여 현재 페이지에 대응하는 서명 검증이 필요한 데이터를 가져와 json 문자열 원문으로 연결한다(양식 보증과 절차 1의 원문과 일치)

  • 4
  • 폼의 유일한 표지 ID에 따라 데이터베이스에 저장된 밀문을 조회한다

  • 4
  • 마지막으로 서명 플러그인의 검증 방법을 호출하여 데이터 검증(단계 4에서 얻은 원문 + 단계 5 조회의 밀문을 참조)을 하고 검증에 성공하면 데이터가 왜곡되지 않았다는 것을 의미한다

  • 테이블 디자인
    -- Create table
    create table SIGN_INFOMATION
    (
      id          VARCHAR2(32) not null,
      business_id VARCHAR2(32),
      user_name   VARCHAR2(50),
      user_id     VARCHAR2(50),
      create_time VARCHAR2(50),
      sign_value  CLOB,
      original    CLOB
    );
    -- Add comments to the columns 
    comment on column SIGN_INFOMATION.id
      is '  ';
    comment on column SIGN_INFOMATION.business_id
      is '    ID';
    comment on column SIGN_INFOMATION.user_name
      is '   ';
    comment on column SIGN_INFOMATION.user_id
      is '  id';
    comment on column SIGN_INFOMATION.create_time
      is '    ';
    comment on column SIGN_INFOMATION.sign_value
      is '    -  ';
    comment on column SIGN_INFOMATION.original
      is '    -  ';

    좋은 웹페이지 즐겨찾기