홈>
NetSuite 내에서 외부 시스템의 사용자 자격 증명을 보유하여 두 시스템 간의 통합을 구축하기 위해 사용자 지정 레코드를 만들고 있습니다. "비밀번호"필드 유형을 사용하여 다른 시스템의 비밀번호를 숨기고 그냥 붙잡을 수 없도록하고 싶습니다. 그러나이 필드 중 하나에 값을 입력하면 저장시 값이 16 진수 표현으로 변환되어 다른 시스템으로 전달하는 데 사용할 수 없습니다. 사용할 값을 디코딩하는 방법에 대한 정보를 찾을 수 없습니다. 내가 모르는 곳에 JavaScript 디코딩 기능이 있습니까? NetSuite의 설명서에는 실제로 아무것도 없습니다.
- 답변 # 1
관련 자료
- wordpress - null을 반환하는 사용자 정의 필드를 통한 URL
- angular - ngx 형식으로 2 개의 필드 그룹에 대한 사용자 정의 래퍼를 만드는 방법은 무엇입니까?
- kendo ui - 각도 KendoUI 그리드 조건부 비밀번호 필드
- php - Craft 3에서 템플릿에서 사용자 정의 템플릿 태그로 전달할 때 태그 필드를 어떻게 반복합니까?
- php - WooCommerce 결제의 맞춤형 DB 테이블에서 필드 선택 옵션 가져 오기
- wordpress - 구텐베르크 블록 내에서 고급 사용자 정의 필드 값에 액세스하는 방법은 무엇입니까?
- reactjs - 다른 필드의 onBlur에 기반한 입력 텍스트 필드에 대한 사용자 정의 Formik 검증
- php - 2 열 리피터 필드 고급 사용자 정의 필드
- seq - MS Word에서 사용 된 사용자 정의 시퀀스 필드 수 계산
- backpack for laravel - 새 CRUD를 추가하기 위해 모달을 표시하기 위해 사용자 정의 필드를 구현하는 방법은 무엇입니까?
- php - laravel에서 시도를 사용하여 사용자 지정 가드의 이메일 및 비밀번호 인증
- python - 사용자 정의 필드 - 값을 읽을 수 없습니다 :[]
- wordpress - Laravel 58 사용자 정의 이메일 및 비밀번호 열
- suitescript - 판매 주문 ID를 가져 와서 netsuite의 사용자 정의 레코드로 설정하는 방법은 무엇입니까?
- odoo - 파트너 양식의 필드를 기반으로 판매 주문보기에 사용자 정의 필터/사용자 정의 검색 필드를 추가하는 방법
- php - WooCommerce 감사 페이지에 사용자 정의 확인란 필드 상태 표시
- php - Woocommerce에서 장바구니 무게를 기준으로 맞춤 결제 필드 추가
- mysql - 특정 객체 변수에 대한 관리자 이름과 비밀번호 필드를 추가하는 방법은 무엇입니까?
- python - 사용자 정의 길이가 작동하지 않는 임의 암호 생성기
- drupal - managed_file 사용자 정의 양식 필드의 #ajax가 작동하지 않습니다
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
비밀번호 필드는 값을 저장하지 않습니다. 레코드가 저장되면 SHA-1을 사용하여 값이 암호화되고 해시가 데이터베이스에 저장됩니다. 이것은 원래 값을 얻을 수 없지만 생성 된 해시를 얻을 수 있음을 의미합니다. 이 유형의 필드는 값을 저장하려고 할 때 값을 암호화하고 값을 얻으려고 할 때 해독하지 않습니다. 비밀번호 필드를 사용하여 해시를 저장 한 다음 다른 해시와 비교하여 동일한 값을 갖는지 확인해야합니다.
예를 들어, 비밀번호 필드와 해시
82bb34c7f299fdf854b4aaeeb747cbcb8de0ad9
에 'myPassword'를 저장할 수 있습니다 생성 및 저장됩니다. 그런 다음nlapiEncrypt
를 사용할 수 있습니다 SHA-1을 사용하여 값에서 해시를 생성하고 결과를 비교하는 방법. 이 경우nlapiEncrypt('myPassword', 'sha1')
82bb34c7f299fdf854b4aaeeb747cbcb8de0ad9
를 반환 이는 해시가 동일하므로 'myPassword'는 비밀번호 입력란에 저장된 값입니다.암호화/암호 해독이 필요한 경우 AES와 같은 대칭 암호화 알고리즘과 키를 사용하여 텍스트 필드에 값을 암호화하고 저장해야합니다.
nlapiEncrypt('myPassword', 'aes', '125C0B9A3D642927A0C60A6EABDF7948')
마지막 인수가 키인 곳 :
nlapiDecrypt('0e3d0eb7c1fed79402a5bd695aee5b11', 'aes', '125C0B9A3D642927A0C60A6EABDF7948')
첫 번째 인수는 암호화 된 값입니다.