\hypertarget{crypto__additions_8h}{}\section{src/curve25519/ed25519/additions/crypto\+\_\+additions.h File Reference}
\label{crypto__additions_8h}\index{src/curve25519/ed25519/additions/crypto\+\_\+additions.\+h@{src/curve25519/ed25519/additions/crypto\+\_\+additions.\+h}}
{\ttfamily \#include \char`\"{}crypto\+\_\+uint32.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}fe.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ge.\+h\char`\"{}}\newline
Include dependency graph for crypto\+\_\+additions.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=262pt]{crypto__additions_8h__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{crypto__additions_8h_a51d90ea93d4b55e086cb490f7478e684}{M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN}~256
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{crypto__additions_8h_a22c962517599c6b84dca24fa24fb85fc}{sc\+\_\+neg} (unsigned char $\ast$b, const unsigned char $\ast$a)
\item 
void \hyperlink{crypto__additions_8h_a6ed92b12dae03a30c727ba97851be9bf}{sc\+\_\+cmov} (unsigned char $\ast$f, const unsigned char $\ast$g, unsigned char b)
\item 
int \hyperlink{crypto__additions_8h_ab657f5a2fd4bf897af68b1f8cf0843fa}{fe\+\_\+isequal} (const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} f, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} g)
\item 
int \hyperlink{crypto__additions_8h_afa7dcefff78dca8dfa1278933e74fc17}{fe\+\_\+isreduced} (const unsigned char $\ast$s)
\item 
void \hyperlink{crypto__additions_8h_a5f07e422beda1891c7664a83403272e6}{fe\+\_\+mont\+\_\+rhs} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} v2, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} u)
\item 
void \hyperlink{crypto__additions_8h_a37c46391f35a0e5117c456f8a3c6a6b0}{fe\+\_\+montx\+\_\+to\+\_\+edy} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} y, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} u)
\item 
void \hyperlink{crypto__additions_8h_aeb09de9fb0cd9c9d2d11d36e6cfb7a02}{fe\+\_\+sqrt} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} b, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} a)
\item 
int \hyperlink{crypto__additions_8h_aec7e3932ebfbd44db288e3d39df3b1e7}{ge\+\_\+isneutral} (const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$q)
\item 
void \hyperlink{crypto__additions_8h_af3ab1fd362a6b3239c257a01edd3f262}{ge\+\_\+neg} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$r, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p)
\item 
void \hyperlink{crypto__additions_8h_a9f3cf4d550d5ce1d9f4922c66a3bcf20}{ge\+\_\+montx\+\_\+to\+\_\+p3} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} u, const unsigned char ed\+\_\+sign\+\_\+bit)
\item 
void \hyperlink{crypto__additions_8h_a93ab7dd2f0b0679a095dcc02a88dcabc}{ge\+\_\+p3\+\_\+to\+\_\+montx} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} u, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p)
\item 
void \hyperlink{crypto__additions_8h_abf9b176a6da8837c966e2f7cffb25f43}{ge\+\_\+scalarmult} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$h, const unsigned char $\ast$a, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$A)
\item 
void \hyperlink{crypto__additions_8h_acf3883909db2ec8bf89f452c43ab0e86}{ge\+\_\+scalarmult\+\_\+cofactor} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$q, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p)
\item 
void \hyperlink{crypto__additions_8h_a5f331cf8b333253bee775c65014ae0bb}{elligator} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} u, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe} r)
\item 
void \hyperlink{crypto__additions_8h_a782743ebb617c139e9bdcfd714f34b39}{hash\+\_\+to\+\_\+point} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p, const unsigned char $\ast$msg, const unsigned long in\+\_\+len)
\item 
int \hyperlink{crypto__additions_8h_aa71fece5e1541fd02d18a9cf81426006}{crypto\+\_\+sign\+\_\+modified} (unsigned char $\ast$sm, const unsigned char $\ast$m, unsigned long long mlen, const unsigned char $\ast$sk, const unsigned char $\ast$pk, const unsigned char $\ast$random)
\item 
int \hyperlink{crypto__additions_8h_a08b0941330e4537b208a39e25b0ff483}{crypto\+\_\+sign\+\_\+open\+\_\+modified} (unsigned char $\ast$m, const unsigned char $\ast$sm, unsigned long long smlen, const unsigned char $\ast$pk)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{crypto__additions_8h_a51d90ea93d4b55e086cb490f7478e684}\label{crypto__additions_8h_a51d90ea93d4b55e086cb490f7478e684}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN@{M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN}}
\index{M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN@{M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN}{MAX\_MSG\_LEN}}
{\footnotesize\ttfamily \#define M\+A\+X\+\_\+\+M\+S\+G\+\_\+\+L\+EN~256}



Definition at line 9 of file crypto\+\_\+additions.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{crypto__additions_8h_aa71fece5e1541fd02d18a9cf81426006}\label{crypto__additions_8h_aa71fece5e1541fd02d18a9cf81426006}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!crypto\+\_\+sign\+\_\+modified@{crypto\+\_\+sign\+\_\+modified}}
\index{crypto\+\_\+sign\+\_\+modified@{crypto\+\_\+sign\+\_\+modified}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{crypto\+\_\+sign\+\_\+modified()}{crypto\_sign\_modified()}}
{\footnotesize\ttfamily int crypto\+\_\+sign\+\_\+modified (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{sm,  }\item[{const unsigned char $\ast$}]{m,  }\item[{unsigned long long}]{mlen,  }\item[{const unsigned char $\ast$}]{sk,  }\item[{const unsigned char $\ast$}]{pk,  }\item[{const unsigned char $\ast$}]{random }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a08b0941330e4537b208a39e25b0ff483}\label{crypto__additions_8h_a08b0941330e4537b208a39e25b0ff483}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!crypto\+\_\+sign\+\_\+open\+\_\+modified@{crypto\+\_\+sign\+\_\+open\+\_\+modified}}
\index{crypto\+\_\+sign\+\_\+open\+\_\+modified@{crypto\+\_\+sign\+\_\+open\+\_\+modified}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{crypto\+\_\+sign\+\_\+open\+\_\+modified()}{crypto\_sign\_open\_modified()}}
{\footnotesize\ttfamily int crypto\+\_\+sign\+\_\+open\+\_\+modified (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{m,  }\item[{const unsigned char $\ast$}]{sm,  }\item[{unsigned long long}]{smlen,  }\item[{const unsigned char $\ast$}]{pk }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a5f331cf8b333253bee775c65014ae0bb}\label{crypto__additions_8h_a5f331cf8b333253bee775c65014ae0bb}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!elligator@{elligator}}
\index{elligator@{elligator}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{elligator()}{elligator()}}
{\footnotesize\ttfamily void elligator (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{u,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{r }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_ab657f5a2fd4bf897af68b1f8cf0843fa}\label{crypto__additions_8h_ab657f5a2fd4bf897af68b1f8cf0843fa}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!fe\+\_\+isequal@{fe\+\_\+isequal}}
\index{fe\+\_\+isequal@{fe\+\_\+isequal}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isequal()}{fe\_isequal()}}
{\footnotesize\ttfamily int fe\+\_\+isequal (\begin{DoxyParamCaption}\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{f,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{g }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_afa7dcefff78dca8dfa1278933e74fc17}\label{crypto__additions_8h_afa7dcefff78dca8dfa1278933e74fc17}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!fe\+\_\+isreduced@{fe\+\_\+isreduced}}
\index{fe\+\_\+isreduced@{fe\+\_\+isreduced}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isreduced()}{fe\_isreduced()}}
{\footnotesize\ttfamily int fe\+\_\+isreduced (\begin{DoxyParamCaption}\item[{const unsigned char $\ast$}]{s }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a5f07e422beda1891c7664a83403272e6}\label{crypto__additions_8h_a5f07e422beda1891c7664a83403272e6}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!fe\+\_\+mont\+\_\+rhs@{fe\+\_\+mont\+\_\+rhs}}
\index{fe\+\_\+mont\+\_\+rhs@{fe\+\_\+mont\+\_\+rhs}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mont\+\_\+rhs()}{fe\_mont\_rhs()}}
{\footnotesize\ttfamily void fe\+\_\+mont\+\_\+rhs (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{v2,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{u }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a37c46391f35a0e5117c456f8a3c6a6b0}\label{crypto__additions_8h_a37c46391f35a0e5117c456f8a3c6a6b0}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!fe\+\_\+montx\+\_\+to\+\_\+edy@{fe\+\_\+montx\+\_\+to\+\_\+edy}}
\index{fe\+\_\+montx\+\_\+to\+\_\+edy@{fe\+\_\+montx\+\_\+to\+\_\+edy}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+montx\+\_\+to\+\_\+edy()}{fe\_montx\_to\_edy()}}
{\footnotesize\ttfamily void fe\+\_\+montx\+\_\+to\+\_\+edy (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{y,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{u }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_aeb09de9fb0cd9c9d2d11d36e6cfb7a02}\label{crypto__additions_8h_aeb09de9fb0cd9c9d2d11d36e6cfb7a02}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!fe\+\_\+sqrt@{fe\+\_\+sqrt}}
\index{fe\+\_\+sqrt@{fe\+\_\+sqrt}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sqrt()}{fe\_sqrt()}}
{\footnotesize\ttfamily void fe\+\_\+sqrt (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{b,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{a }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_aec7e3932ebfbd44db288e3d39df3b1e7}\label{crypto__additions_8h_aec7e3932ebfbd44db288e3d39df3b1e7}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+isneutral@{ge\+\_\+isneutral}}
\index{ge\+\_\+isneutral@{ge\+\_\+isneutral}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+isneutral()}{ge\_isneutral()}}
{\footnotesize\ttfamily int ge\+\_\+isneutral (\begin{DoxyParamCaption}\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{q }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a9f3cf4d550d5ce1d9f4922c66a3bcf20}\label{crypto__additions_8h_a9f3cf4d550d5ce1d9f4922c66a3bcf20}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+montx\+\_\+to\+\_\+p3@{ge\+\_\+montx\+\_\+to\+\_\+p3}}
\index{ge\+\_\+montx\+\_\+to\+\_\+p3@{ge\+\_\+montx\+\_\+to\+\_\+p3}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+montx\+\_\+to\+\_\+p3()}{ge\_montx\_to\_p3()}}
{\footnotesize\ttfamily void ge\+\_\+montx\+\_\+to\+\_\+p3 (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{u,  }\item[{const unsigned char}]{ed\+\_\+sign\+\_\+bit }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_af3ab1fd362a6b3239c257a01edd3f262}\label{crypto__additions_8h_af3ab1fd362a6b3239c257a01edd3f262}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+neg@{ge\+\_\+neg}}
\index{ge\+\_\+neg@{ge\+\_\+neg}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+neg()}{ge\_neg()}}
{\footnotesize\ttfamily void ge\+\_\+neg (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{r,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a93ab7dd2f0b0679a095dcc02a88dcabc}\label{crypto__additions_8h_a93ab7dd2f0b0679a095dcc02a88dcabc}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+p3\+\_\+to\+\_\+montx@{ge\+\_\+p3\+\_\+to\+\_\+montx}}
\index{ge\+\_\+p3\+\_\+to\+\_\+montx@{ge\+\_\+p3\+\_\+to\+\_\+montx}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+p3\+\_\+to\+\_\+montx()}{ge\_p3\_to\_montx()}}
{\footnotesize\ttfamily void ge\+\_\+p3\+\_\+to\+\_\+montx (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{u,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_abf9b176a6da8837c966e2f7cffb25f43}\label{crypto__additions_8h_abf9b176a6da8837c966e2f7cffb25f43}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+scalarmult@{ge\+\_\+scalarmult}}
\index{ge\+\_\+scalarmult@{ge\+\_\+scalarmult}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+scalarmult()}{ge\_scalarmult()}}
{\footnotesize\ttfamily void ge\+\_\+scalarmult (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{h,  }\item[{const unsigned char $\ast$}]{a,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{A }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_acf3883909db2ec8bf89f452c43ab0e86}\label{crypto__additions_8h_acf3883909db2ec8bf89f452c43ab0e86}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!ge\+\_\+scalarmult\+\_\+cofactor@{ge\+\_\+scalarmult\+\_\+cofactor}}
\index{ge\+\_\+scalarmult\+\_\+cofactor@{ge\+\_\+scalarmult\+\_\+cofactor}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+scalarmult\+\_\+cofactor()}{ge\_scalarmult\_cofactor()}}
{\footnotesize\ttfamily void ge\+\_\+scalarmult\+\_\+cofactor (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{q,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a782743ebb617c139e9bdcfd714f34b39}\label{crypto__additions_8h_a782743ebb617c139e9bdcfd714f34b39}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!hash\+\_\+to\+\_\+point@{hash\+\_\+to\+\_\+point}}
\index{hash\+\_\+to\+\_\+point@{hash\+\_\+to\+\_\+point}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{hash\+\_\+to\+\_\+point()}{hash\_to\_point()}}
{\footnotesize\ttfamily void hash\+\_\+to\+\_\+point (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p,  }\item[{const unsigned char $\ast$}]{msg,  }\item[{const unsigned long}]{in\+\_\+len }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a6ed92b12dae03a30c727ba97851be9bf}\label{crypto__additions_8h_a6ed92b12dae03a30c727ba97851be9bf}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!sc\+\_\+cmov@{sc\+\_\+cmov}}
\index{sc\+\_\+cmov@{sc\+\_\+cmov}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{sc\+\_\+cmov()}{sc\_cmov()}}
{\footnotesize\ttfamily void sc\+\_\+cmov (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{f,  }\item[{const unsigned char $\ast$}]{g,  }\item[{unsigned char}]{b }\end{DoxyParamCaption})}

\mbox{\Hypertarget{crypto__additions_8h_a22c962517599c6b84dca24fa24fb85fc}\label{crypto__additions_8h_a22c962517599c6b84dca24fa24fb85fc}} 
\index{crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}!sc\+\_\+neg@{sc\+\_\+neg}}
\index{sc\+\_\+neg@{sc\+\_\+neg}!crypto\+\_\+additions.\+h@{crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{sc\+\_\+neg()}{sc\_neg()}}
{\footnotesize\ttfamily void sc\+\_\+neg (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{b,  }\item[{const unsigned char $\ast$}]{a }\end{DoxyParamCaption})}

