Base64-js logo

Base64-js

Published July 2019
   •    Updated this month

Plugin details

"Base64 кодирование" - широко используется в случаях, когда требуется перекодировать двоичные данные для передачи по каналу приспособленному для передачи текстовых данных. Это делается чтобы уберечь двоичные данные от любых возможных повреждений при передаче. Base64 широко используется во многих приложениях
SHA-1
Secure Hash Algorithm 1 — алгоритм криптографического хеширования. Хеш-значение, называемое также дайджестом сообщения, которое обычно отображается как шестнадцатиричное число, длиной в 40 цифр. Используется во многих криптографических приложениях и протоколах. Также рекомендован в качестве основного для государственных учреждений в США.  

Free

For everyone

4.0 stars   •   1 ratings
532 installs  
This plugin may track or collect your data. Learn how.

Other actions

Platform

Web

Contributor details

Igor Baraban logo
Igor Baraban
Joined 2018   •   6 Plugins
View contributor profile

Instructions

Поскольку DOMStrings - это 16-битные строки, в большинстве браузеров вызов window.btoaстроки Unicode вызовет Character Out Of Rangeисключение, если символ превышает диапазон 8-битного байта (0x00 ~ 0xFF). Есть два возможных способа решения этой проблемы:
первый - экранировать всю строку (с помощью UTF-8, см. encodeURIComponent) и затем кодировать ее;
второй - преобразовать UTF-16 DOMStringв массив символов UTF-8 и затем закодировать его.

Когда собственная TextEncoderреализация недоступна, наиболее легким решением будет использование  TextEncoderLite  с  base64-js .

Обратите внимание, что TextEncoderLite работает только с UTF-8.

https://github.com/solderjs/TextEncoderLite
https://github.com/beatgammit/base64-js

API Overview
Basic Usage

 var uint8array = new TextEncoderLite('utf-8').encode(string);
 var string = new TextDecoderLite('utf-8').decode(uint8array);

methods
base64js has three exposed functions, byteLength, toByteArray and fromByteArray, which both take a single argument.

byteLength - Takes a base64 string and returns length of byte array
toByteArray - Takes a base64 string and returns a byte array
fromByteArray - Takes a byte array and returns a base64 string


https://github.com/brix/crypto-js
https://github.com/kazuho/sha1.min.js

b64(sha1())
A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1
Version 2.2-alpha Copyright Paul Johnston 2000 - 2002.
Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
Distributed under the BSD License
See http://pajhome.org.uk/crypt/md5 for details.

https://gist.github.com/schacon/12703

Data collection and tracking

This author has not yet disclosed their data usage policy. Learn more by contacting the author.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Action

Categories

This plugin can be found under the following categories:

Resources

Support contact
Tutorial

Rating and reviews

Average rating (4.0)

Element icon to big
October 16th, 2020
hard to insert to repeating group
Bubble