\hypertarget{gen__x_8h}{}\section{src/curve25519/ed25519/additions/generalized/gen\+\_\+x.h File Reference}
\label{gen__x_8h}\index{src/curve25519/ed25519/additions/generalized/gen\+\_\+x.\+h@{src/curve25519/ed25519/additions/generalized/gen\+\_\+x.\+h}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{gen__x_8h_ae8ee2b5cf228c365c5c277be0b9ae45f}{generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign} (unsigned char $\ast$signature\+\_\+out, const unsigned char $\ast$x25519\+\_\+privkey\+\_\+scalar, const unsigned char $\ast$msg, const unsigned long msg\+\_\+len, const unsigned char $\ast$random, const unsigned char $\ast$customization\+\_\+label, const unsigned long customization\+\_\+label\+\_\+len)
\item 
int \hyperlink{gen__x_8h_ad1c9043367fd255f76ac59c84a2eaf33}{generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify} (const unsigned char $\ast$signature, const unsigned char $\ast$x25519\+\_\+pubkey\+\_\+bytes, const unsigned char $\ast$msg, const unsigned long msg\+\_\+len, const unsigned char $\ast$customization\+\_\+label, const unsigned long customization\+\_\+label\+\_\+len)
\item 
int \hyperlink{gen__x_8h_af01a37892045a14489075fd7938313e4}{generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign} (unsigned char $\ast$signature\+\_\+out, const unsigned char $\ast$x25519\+\_\+privkey\+\_\+scalar, const unsigned char $\ast$msg, const unsigned long msg\+\_\+len, const unsigned char $\ast$random, const unsigned char $\ast$customization\+\_\+label, const unsigned long customization\+\_\+label\+\_\+len)
\item 
int \hyperlink{gen__x_8h_ab2e75b614d761484b7c5d9d75a1e08f7}{generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify} (unsigned char $\ast$vrf\+\_\+out, const unsigned char $\ast$signature, const unsigned char $\ast$x25519\+\_\+pubkey\+\_\+bytes, const unsigned char $\ast$msg, const unsigned long msg\+\_\+len, const unsigned char $\ast$customization\+\_\+label, const unsigned long customization\+\_\+label\+\_\+len)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{gen__x_8h_ae8ee2b5cf228c365c5c277be0b9ae45f}\label{gen__x_8h_ae8ee2b5cf228c365c5c277be0b9ae45f}} 
\index{gen\+\_\+x.\+h@{gen\+\_\+x.\+h}!generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign@{generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign}}
\index{generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign@{generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign}!gen\+\_\+x.\+h@{gen\+\_\+x.\+h}}
\subsubsection{\texorpdfstring{generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign()}{generalized\_xeddsa\_25519\_sign()}}
{\footnotesize\ttfamily int generalized\+\_\+xeddsa\+\_\+25519\+\_\+sign (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{signature\+\_\+out,  }\item[{const unsigned char $\ast$}]{x25519\+\_\+privkey\+\_\+scalar,  }\item[{const unsigned char $\ast$}]{msg,  }\item[{const unsigned long}]{msg\+\_\+len,  }\item[{const unsigned char $\ast$}]{random,  }\item[{const unsigned char $\ast$}]{customization\+\_\+label,  }\item[{const unsigned long}]{customization\+\_\+label\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gen__x_8h_ad1c9043367fd255f76ac59c84a2eaf33}\label{gen__x_8h_ad1c9043367fd255f76ac59c84a2eaf33}} 
\index{gen\+\_\+x.\+h@{gen\+\_\+x.\+h}!generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify@{generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify}}
\index{generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify@{generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify}!gen\+\_\+x.\+h@{gen\+\_\+x.\+h}}
\subsubsection{\texorpdfstring{generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify()}{generalized\_xeddsa\_25519\_verify()}}
{\footnotesize\ttfamily int generalized\+\_\+xeddsa\+\_\+25519\+\_\+verify (\begin{DoxyParamCaption}\item[{const unsigned char $\ast$}]{signature,  }\item[{const unsigned char $\ast$}]{x25519\+\_\+pubkey\+\_\+bytes,  }\item[{const unsigned char $\ast$}]{msg,  }\item[{const unsigned long}]{msg\+\_\+len,  }\item[{const unsigned char $\ast$}]{customization\+\_\+label,  }\item[{const unsigned long}]{customization\+\_\+label\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gen__x_8h_af01a37892045a14489075fd7938313e4}\label{gen__x_8h_af01a37892045a14489075fd7938313e4}} 
\index{gen\+\_\+x.\+h@{gen\+\_\+x.\+h}!generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign@{generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign}}
\index{generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign@{generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign}!gen\+\_\+x.\+h@{gen\+\_\+x.\+h}}
\subsubsection{\texorpdfstring{generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign()}{generalized\_xveddsa\_25519\_sign()}}
{\footnotesize\ttfamily int generalized\+\_\+xveddsa\+\_\+25519\+\_\+sign (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{signature\+\_\+out,  }\item[{const unsigned char $\ast$}]{x25519\+\_\+privkey\+\_\+scalar,  }\item[{const unsigned char $\ast$}]{msg,  }\item[{const unsigned long}]{msg\+\_\+len,  }\item[{const unsigned char $\ast$}]{random,  }\item[{const unsigned char $\ast$}]{customization\+\_\+label,  }\item[{const unsigned long}]{customization\+\_\+label\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gen__x_8h_ab2e75b614d761484b7c5d9d75a1e08f7}\label{gen__x_8h_ab2e75b614d761484b7c5d9d75a1e08f7}} 
\index{gen\+\_\+x.\+h@{gen\+\_\+x.\+h}!generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify@{generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify}}
\index{generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify@{generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify}!gen\+\_\+x.\+h@{gen\+\_\+x.\+h}}
\subsubsection{\texorpdfstring{generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify()}{generalized\_xveddsa\_25519\_verify()}}
{\footnotesize\ttfamily int generalized\+\_\+xveddsa\+\_\+25519\+\_\+verify (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{vrf\+\_\+out,  }\item[{const unsigned char $\ast$}]{signature,  }\item[{const unsigned char $\ast$}]{x25519\+\_\+pubkey\+\_\+bytes,  }\item[{const unsigned char $\ast$}]{msg,  }\item[{const unsigned long}]{msg\+\_\+len,  }\item[{const unsigned char $\ast$}]{customization\+\_\+label,  }\item[{const unsigned long}]{customization\+\_\+label\+\_\+len }\end{DoxyParamCaption})}

