| 4549 | return result; |
| 4550 | } |
| 4551 | function getStrongestMetadata(metadataList) { |
| 4552 | let algorithm = metadataList[0].algo; |
| 4553 | if (algorithm[3] === "5") { |
| 4554 | return algorithm; |
| 4555 | } |
| 4556 | for (let i = 1; i < metadataList.length; ++i) { |
| 4557 | const metadata = metadataList[i]; |
| 4558 | if (metadata.algo[3] === "5") { |
| 4559 | algorithm = "sha512"; |
| 4560 | break; |
| 4561 | } else if (algorithm[3] === "3") { |
| 4562 | continue; |
| 4563 | } else if (metadata.algo[3] === "3") { |
| 4564 | algorithm = "sha384"; |
| 4565 | } |
| 4566 | } |
| 4567 | return algorithm; |
| 4568 | } |
| 4569 | function filterMetadataListByAlgorithm(metadataList, algorithm) { |
| 4570 | if (metadataList.length === 1) { |
| 4571 | return metadataList; |