Commit c3731fae authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

suppression checksum, montée de version.

parent 19a218fb
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
{
  "name": "@pdn-certic/vue-jama",
  "version": "0.5.1",
  "version": "0.5.2",
  "scripts": {
    "serve": "rimraf -rf ./node_modules/.cache/vue-loader && vue-cli-service serve",
    "build": "vue-cli-service build",
@@ -10,9 +10,7 @@
  },
  "main": "src/index.js",
  "dependencies": {
    "asmcrypto.js": "https://github.com/asmcrypto/asmcrypto.js/",
    "core-js": "^3.6.5",
    "crypto-js": "^4.0.0",
    "openseadragon": "^2.4.2",
    "vue": "^2.6.11",
    "vue-i18n": "^8.22.1",

src/utils/ChecksumService.js

deleted100644 → 0
+0 −60
Original line number Diff line number Diff line
import {Sha256 as hash256} from 'asmcrypto.js';


function toHexString(byteArray) {
    return Array.from(byteArray, function (byte) {
        return ('0' + (byte & 0xFF).toString(16)).slice(-2);
    }).join('')
}

export default class ChecksumService {

    static async checkSha256(file, sha256){
        const cs = new ChecksumService();
        let computedHash = await cs.sha256(file);
        console.log(computedHash , sha256);
        return computedHash === sha256
    }

    static async sha256(file){
        const cs = new ChecksumService();
        let sha = cs._sha256(file);
        return sha;
    }

    async _sha256(file) {
        console.log("START SHA256")
        let hasher = new hash256();
        const sliceSize = 8192; // 8ko
        let start = 0;
        while (start < file.size) {
            const slice = await this._readSlice(file, start, sliceSize);
            hasher.process(slice);
            start += sliceSize;
        }
        hasher.finish();
        console.log("END SHA256 - " + hasher.result)
        return toHexString(hasher.result);
    }

    /**
     *
     * @param file
     * @param start
     * @param size
     * @returns {Promise<boolean>}
     * @private
     */
    async _readSlice(file, start, size) {
        return new Promise((resolve, reject) => {
            const fileReader = new FileReader();
            const slice = file.slice(start, start + size);

            fileReader.onload = () => resolve(new Uint8Array(fileReader.result));
            fileReader.onerror = reject;
            fileReader.readAsArrayBuffer(slice);
        });
    }

}
+1 −1
Original line number Diff line number Diff line
@@ -54,7 +54,7 @@ class ChunksUploader {
                    "X-file-hash": this.id,
                    "X-file-name": window.btoa(unescape(this.fixedEncodeURIComponent(this.file.name))),
                    "X-Project": projectId,
                    "X-debug-file-name" : this.file.name
                    //"X-debug-file-name" : this.file.name
                }
            }
        if (path)
+0 −9
Original line number Diff line number Diff line
@@ -1895,10 +1895,6 @@ array.prototype.reduce@^1.0.5:
    es-array-method-boxes-properly "^1.0.0"
    is-string "^1.0.7"

"asmcrypto.js@https://github.com/asmcrypto/asmcrypto.js/":
  version "2.3.2"
  resolved "https://github.com/asmcrypto/asmcrypto.js/#f3bd6c6a4b0f4aa1b91bba6cd1e6a2a7decfeafd"

asn1.js@^5.2.0:
  version "5.4.1"
  resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
@@ -2971,11 +2967,6 @@ crypto-browserify@^3.11.0:
    randombytes "^2.0.0"
    randomfill "^1.0.3"

crypto-js@^4.0.0:
  version "4.1.1"
  resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
  integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==

css-color-names@0.0.4, css-color-names@^0.0.4:
  version "0.0.4"
  resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"