sla8a писал(а): faniss, в коде на питоне используется HMAC с хэш-функцией SHA256. Да, у меня есть этот компонент. HMAC, который шифрует ключём (не могу выложить в открытый доступ по договорённости с автором). Именно уже зашифрованный текст надо в base64 преобразовать. В первом посте писал. --- Добавлено в 2022-08-07 16:48:35Gunta, вот это уже интересно) Причём тут и hmac и base64 есть. Но всё ещё получается не то)  с ключами Add(MainForm,14613252,322,266) { Width=893 Height=311 } Add(Edit,11071079,560,364) { Left=25 Top=175 Width=810 Font=[Lucida Console,10,0,0,204] TabOrder=5 Text="6nDdDFAfBi2x4BsfRolT-1631f1zXCdar3-o1ifMk6s=" ClearAfterEnter=1 } Add(Edit,16415471,455,245) { Left=25 Top=30 Width=820 TabOrder=5 Text="02c23b2b028e53251e615eb1a686e8b3e1ce735b7e0fa3fdf0b45772eb9d1bf9061a7881b83f6a6c26fa9810a9b17f91756f829956e193e04217626e88b34e4e" ClearAfterEnter=1 } Add(Button,14328699,392,322) { Left=25 Top=65 Width=60 Caption="HMAC" link(onClick,12170737:doString,[]) } Add(Edit,15051239,560,322) { Left=25 Top=95 Width=810 Font=[Lucida Console,10,0,0,204] TabOrder=5 Text="" ClearAfterEnter=1 } Add(Label,14206090,455,168) { Left=30 Top=10 Width=140 Height=17 Caption="текст для преобразования" } Add(Label,9453130,413,406) { Left=30 Top=155 Width=158 Height=17 Caption="должен получиться этот текст" } Add(FormatStr,12170737,455,322) { Mask="$message = '%1'\r\n$secret = '%2'\r\n\r\n$hmacsha = New-Object System.Security.Cryptography.HMACSHA256\r\n$hmacsha.key = [Text.Encoding]::ASCII.GetBytes($secret)\r\n$signature = $hmacsha.ComputeHash([Text.Encoding]::ASCII.GetBytes($message))\r\n$signature = [Convert]::ToBase64String($signature)\r\n\r\n$signature" link(onFString,5967528:doConsoleExec,[]) link(Str1,16415471:Text,[]) link(Str2,8365695:Text,[(468,285)(531,285)]) } Add(WinExec,5967528,511,308) { FileName="powershell" Mode=0 Point(doConsoleExec) Point(onConsoleResult) link(onConsoleResult,15051239:doText,[]) } Add(VisualStrings,8365695,525,252) { @Hint=#14:Секретный ключ| Lines=#40:B6_eKDmHrm9L-DdVVRU75LC9W_k67TI4tCgoeN5a| Width=312 AddHint(91,-61,99,13,@Hint) }
Редактировалось 3 раз(а), последний 2022-08-07 17:48:12
|