Audio(Аудио)
API-интерфейс Audio, предоставляемый HTML5 для программирования на JavaScript, позволяет разработчикам напрямую манипулировать исходными данными аудиопотока в коде, а также выполнять их произвольную генерацию, обработку и реконструкцию, например улучшение тона, изменение высоты тона и разделение звука. Его даже можно назвать Adobe Audition веб-версии.
Принцип отпечатка AudioContext примерно следующий:
Метод 1. Сгенерируйте поток аудиоинформации (треугольный сигнал), выполните над ним преобразование БПФ и вычислите значение SHA как отпечаток пальца.
Метод 2. Сгенерируйте поток аудиоинформации (синусоидальный сигнал), выполните обработку динамического сжатия и вычислите значение MD5.
Оба метода очищаются до того, как звук будет выведен на аудиоустройство, и пользователь снимет отпечатки пальцев, даже не заметив этого.
Основной принцип отпечатка AudioContext:
Незначительные различия в аппаратном или программном обеспечении хоста или браузера приводят к различиям в обработке аудиосигналов.Один и тот же браузер на одном устройстве выдает один и тот же аудиовыход, а аудиовыход, создаваемый разными компьютерами или разными браузерами, будет разным.
Из вышесказанного видно, что принципы отпечатков пальцев AudioContext и Canvas очень похожи, и оба они используют разницу в аппаратном или программном обеспечении.Первый генерирует звук, а второй генерирует изображения, а затем вычисляет разные значения хеш-функции. в качестве идентификации.
Источник: https://segmentfault.com/a/1190000023249147
Last updated