self::
chrToInt($e[31
]) & 127
) | 64
);
$A = self::
ge_scalarmult_base($e);
if ( !
($A->Y instanceof ParagonIE_Sodium_Core32_Curve25519_Fe
) ||
!
($A->Z instanceof ParagonIE_Sodium_Core32_Curve25519_Fe
) ) { throw new TypeError('Null points encountered'
);
} $pk = self::
edwards_to_montgomery($A->Y,
$A->Z
);
return self::
fe_tobytes($pk);
}}