Private/Wordlist/ConvertFrom-SecretSharingMnemonicWord.ps1
|
function ConvertFrom-SecretSharingMnemonicWord { <# .SYNOPSIS Converts a SLIP-0039 mnemonic word to its 10-bit value (0-1023). .DESCRIPTION Lookup is case-insensitive, matching the reference implementation (which lowercases every word before comparing). #> [CmdletBinding()] [OutputType([int])] param( [Parameter(Mandatory)] [string]$Word ) $map = Get-SecretSharingWordIndexMap $key = $Word.ToLowerInvariant() if (-not $map.ContainsKey($key)) { throw "Invalid mnemonic word '$Word'." } return $map[$key] } |