Как я могу определить тип шифрования, используемый для этого ключа - PullRequest
0 голосов
/ 31 января 2019

Эй, это открытый ключ для проверки подписи.

PTVW1ReUO1MoUwC71q2hHaZi4lbsYcaKcxPZikImYYN9gBJtnyy7phnkDOcoib_kSU3M98OZ_CmXINBc0FmYEBcecp-FS2ACcTIUnz2IdPcC5KRNoQrqxsExgbikmLXT

Длина 96 байтов, первые четыре байта

61

53

86

213

Иэта функция возвращает его в буфер массива.

thing = thing.replace(/-/g, '+').replace(/_/g, '/');
// base64 to Uint8Array
var str = window.atob(thing);
var bytes = new Uint8Array(str.length);
for (var i = 0; i < str.length; i++) {
    bytes[i] = str.charCodeAt(i);
}
thing = bytes;

Кто-нибудь знает хороший способ определить, какой метод шифрования использовался для формирования ключа.

Он исходит отU2F Fido ... штуковина

{
        'status':'ok',
        'errorMessage':'',
        'challenge':'eJVGU35uQVHxcOVTypKh8xbPMHcKgC3JVvI9BHWALdpZkaIkIFhnXsADpRUmKzyyniQVJyj3TXm4_iycqKNyyw',
        'timeout':60000,
        'allowCredentials':[
                        {'id':'PTVW1ReUO1MoUwC71q2hHaZi4lbsYcaKcxPZikImYYN9gBJtnyy7phnkDOcoib_kSU3M98OZ_CmXINBc0FmYEBcecp-FS2ACcTIUnz2IdPcC5KRNoQrqxsExgbikmLXT','type':'public-key'},

        ]
    }
...