문제

나는 구글 스프레드시트하고 싶은 콘텐츠를 암호화하의 몇 가지 세포들(나는 걱정하지 않는 암호화 방법이 사용되는 만큼 해당하는 암호 해독기 위한 방법 iOS).

불행하게도 없장에서는 암호화 기능에서 Google Apps 스크립트입니다.

이러한 이유로 사용하고 싶은 오픈 소스를 같은 자바 스크립트 라이브러리 Crypto-JSsjcl.

어떻게 사용할 수 있습니의 하나로 이러한 라이브러리 Apps 스크립트를 사용해야 할까요?

Google Apps 스크립트는 설명서를 발견하지 않았습니다 어떤 단서 사용하는 방법에 대한 외부 자바스크립트 라이브러리와 함께 내 Apps 스크립트입니다.

도움이 되었습니까?

해결책

라 내가 이것을 말할 것이기 때문에,이 방법과 함께 사용 날짜 JS.다음을 수행할 수 있습니다:

  1. 다운로드 소스입니다.js file(s).
  2. 열린다.js file(s)에서 텍스트 편집기
  3. 복사/붙여 모든 코드로 새로운 스크립트는 프로젝트
    • 당신은 여기 있습니다"다시 만들다"원래 있습니다.js 파일(복사/붙여넣기원 개별적으로)가 동일한 이름
  4. 이 포함됩 프로젝트를 열쇠 의하는 스크립트로서 프로젝트 라이브러리 프로젝트에서 사용하려는 그 기능이 있다.

는 경우에도 프로젝트는 오픈 소스를 원할 것입니다 있는지 확인을 준수 라이센스의 해당 프로젝트는 경우에 당신은 그들을 사용합니다.

이것은 기본적으로 작은"해킹"주위를 할 수 없다는 업로드 할 수 있습니다.js 파일로 가스 프로젝트입니다.가 JS 는 표준에 이 방법을 구글의 시스템입니다.


다른 옵션은 간단한 발견한 가벼운 무게 하나 또는 두 개의 암호화 기능 패키지,또는 하나의 암호화 알고리즘을 다음과 같 AES-128(taht 당신은 주어진 사용 권한,of course).그것이 정말로 얼마나에 따라 암호화하고,당신은 필요한 역방향 암호화 텍스트를 얻을 일반 값,etc.

는 경우 이에 대한 어떤 종류의 암호시스템,나는 추천 사용하여 간단한 해시입니다.예를 들어:

function stringHash (someString) {
    var hash = 0;
    if (this.length == 0) return hash;
    for (i = 0; i < this.length; i++) {
        char = this.charCodeAt(i);
        hash = ((hash << 5) - hash) + char;
        hash = hash & hash;
    }
    return Math.abs(hash); // Personally I don't like negative values, so I abs'd it
}

에는 물 사용자의 비밀번호,비밀번호가 일치하면 해시의 일치하는 해쉬는 저장된 스프레드시트에서 또는 어디에 있든,당신은 유효성을 검사합니다.당신은 이것을 사용할 수 있는 시뮬레이션에 로그인 UiApp GUI,예를 들어:저장소한 사용자명/암호 해시에 데이터베이스의 유효성을 검사 사용자를 로드하기 전에"진짜"응용 프로그램입니다.


그러나,서 언급 스프레드시트에 포함될 수정 역사의 원래 값 앞에 그것은 해시뿐만 아니라,가치 후에는 해시된.하려는 경우,이를 방지하기 위해 사용 ScriptDB.


PS -이 외에도 작업,주위에 내가 말하는 그것의 현재 불가능을 가져오기""비스 코드 라이브러리가 스크립트로 프로젝트지 않는 한,당신 수동으로 복사 원본 파일별로 스크립트 프로젝트가 있습니다.가 될 수 있는 기능을 요청하는 문제에 추적 이미지 않을 경우,당신은 하나를 만들 수 있습니다 내가 성급습니다.


편집:요청에 포함했다 오픈 소스 AES 암호화"패키지"(담 base64 뿐만 아니라,어느 것이 좋은 것입니)에서 대답하는 행동에 대한 기준으로 원하는 사람을 암호화에는 가스입니다.을 따르는지 확인 저자의 요청이 있는지 그의 저작권과 다시 연결하는 소스입니다.

다른 것보다 AES 가와 간단한 해쉬(해당하는 자바의 문자열입니다.차()),누구의 자원을 찾을 수 있습니다 , 가 암호화 JS 당신이 언급에서 당신의 질문하고,당신이 시간이 걸렸을 완전히 복사/붙여 모든 코드(고 가정하면 본 약관에 동의한 라이센스의-그것을 읽지 못),사용할 수 있는 단계를 수행함으로 설명에서 최고의 대답이다.

MD5 에서 Javascript 또한 알고리즘을 사용할 수 있는.는 경우에는 코드를 사용 md5.js 에 있는 페이지 상단의,당신은 당신이 필요합니다.다시,당신의 다음 라이선 규칙을 사용하는 경우.

개인적으로 아마 사용 hashbase64 패턴으로 대부분은 당신이 무엇을 사용하여 이에 대해 암호화은 아마 매우 중요합니다.AES 조금 오래 걸릴 수 있습을 계산할 수 있습 벤치마크 그것은 자신이 볼 수있는 경우 그것은 중요한 문제를 일으킬 트리거가 실행을 위한 확장된 기간 동안,하지만 여행의 피로를 풀기에 문제가 될 어쨌든.

참고:base64 2-방법,그래서 AES.MD5 의 유형은 해시고,간단한 해쉬 기능을 제공하도(물론)해시.해쉬 기능을 한 방법이다.그래서 필요한 경우 양방향 기능(암호화/복호화),다음 사용하 base64 또는 AES.Base64 은 기본적으로 아이를 버전의됩니다.그리고 간단한 해쉬 기능은 아이는 버전의 MD5.이 점을 염두에 두십시오:)

다시 편집:나는 익숙하지 않 iOS 개발 또는 내부이지만,그것은 iOS 할 수 있는 적어도 몇 가지 암호화 작업.할 수 있습을 자세히보기로 그 방법이기 때문에,하지만 난 정말 어떻게 당신이 있어 가스와 아이폰 os 함께;필요하지 않습니다 당신은 어떤 도움을 더 그 지역에 있습니다.

다른 팁

위의 기능은 나를 위해 작동하지 않습니다.다음은 Google 시트 (스프레드 시트) 스크립트 편집기에 복사하여 붙여 넣을 수있는 것입니다

function enc(str) {
    var encoded = "";
    for (i=0; i<str.length;i++) {
        var a = str.charCodeAt(i);
        var b = a ^ 123;    // bitwise XOR with any number, e.g. 123
        encoded = encoded+String.fromCharCode(b);
    }
    return encoded;
}
.

스프레드 시트에서 IT= ENC를 사용할 때 가져 오는 것입니다

여기에 이미지 설명을 입력하십시오 >>

이 게시물을 기반으로 여기

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top