Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2017-01-26 17:58:39 ЛС | профиль | цитата
В чем прикол - я так и не понял

Только алхимики движут науку!
function Sigma0(x: Int64): Int64;
begin
Result := (ror64(x, 28) xor ror64(x, 34) xor ror64(x, 39));
end;

function Sigma1(x: Int64): Int64;
begin
Result := (ror64(x, 14) xor ror64(x, 18) xor ror64(x, 41));
end;

function Gamma0(x: Int64): Int64;
begin
Result := (ror64(x, 1) xor ror64(x, 8) xor (x shr 7));
end;

function Gamma1(x: Int64): Int64;
begin
Result := (ror64(x, 19) xor ror64(x, 61) xor (x shr 6));
end;

Тогда уже и Sigma0 и Sigma1
Честно говоря, я начал в ассемблере делать... Но заплатки делать это не верно.
Может быть на 7 перейти? (Побочных явлений не наблюдал)
Самое главное - все довольны будут!
карма: 6

0
Редактировалось 2 раз(а), последний 2017-01-26 18:19:48