pqp
Version:
NodeJS version of libPQP
32 lines (23 loc) • 788 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.pack = pack;
exports.toBitArray = toBitArray;
var _cryptoJs = require('crypto-js');
var _cryptoJs2 = _interopRequireDefault(_cryptoJs);
var _nodeBitarray = require('node-bitarray');
var _nodeBitarray2 = _interopRequireDefault(_nodeBitarray);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// just some packing operation
function pack(vec) {
var data = vec.join('');
return _cryptoJs2.default.SHA512(data);
}
function toBitArray(part) {
var data = part.data,
unused = part.unused;
var bits = _nodeBitarray2.default.fromBuffer(data);
var array = bits.toJSON();
return Float32Array.from(array.slice(0, array.length - unused));
}