\hypertarget{dldp_8h}{\section{include/beecrypt/dldp.h File Reference} \label{dldp_8h}\index{include/beecrypt/dldp.\-h@{include/beecrypt/dldp.\-h}} } Discrete Logarithm domain parameters, headers. {\ttfamily \#include \char`\"{}beecrypt/mpbarrett.\-h\char`\"{}}\\* Include dependency graph for dldp.\-h\-: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{dldp_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\-: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{dldp_8h__dep__incl} \end{center} \end{figure} \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{structdldp__p}{dldp\-\_\-p} \begin{DoxyCompactList}\small\item\em Discrete Logarithm Domain Parameters over a prime field. \end{DoxyCompactList}\end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item int \hyperlink{dldp_8h_a370b4cb101375cf9ddc12d5f03fa8117}{dldp\-\_\-p\-Init} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$) \item int \hyperlink{dldp_8h_a015e2c66fc42c4f5ade233b3bf225ce3}{dldp\-\_\-p\-Free} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$) \item int \hyperlink{dldp_8h_a5fdd1c1a8f2232f5e1b7db8b68fa0b2a}{dldp\-\_\-p\-Copy} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$) \item int \hyperlink{dldp_8h_a3a3dfa79f5775cf9cb21c53749c98e5f}{dldp\-\_\-p\-Private} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, \hyperlink{structmpnumber}{mpnumber} $\ast$) \item int \hyperlink{dldp_8h_abf3a3b417f49959fc08aa74bd619a7da}{dldp\-\_\-p\-Private\-\_\-s} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, \hyperlink{structmpnumber}{mpnumber} $\ast$, size\-\_\-t) \item int \hyperlink{dldp_8h_af375a17e0d23dbbb97417a40c8341423}{dldp\-\_\-p\-Public} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, const \hyperlink{structmpnumber}{mpnumber} $\ast$, \hyperlink{structmpnumber}{mpnumber} $\ast$) \item int \hyperlink{dldp_8h_a30729037aed67858f5a262a4ad580030}{dldp\-\_\-p\-Pair} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, \hyperlink{structmpnumber}{mpnumber} $\ast$x, \hyperlink{structmpnumber}{mpnumber} $\ast$y) \item int \hyperlink{dldp_8h_a9564264e664580fb650cc368ad6c28a1}{dldp\-\_\-p\-Pair\-\_\-s} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, \hyperlink{structmpnumber}{mpnumber} $\ast$x, \hyperlink{structmpnumber}{mpnumber} $\ast$y, size\-\_\-t) \item int \hyperlink{dldp_8h_ae750cb3291d690ad8937ddd240d2756b}{dldp\-\_\-p\-Equal} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$) \item int \hyperlink{dldp_8h_a3780524c2167b0fad7388af3f92ade7f}{dldp\-\_\-pgoq\-Make} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, size\-\_\-t, size\-\_\-t, int) \item int \hyperlink{dldp_8h_ac844b51530e2f21ff57b8e2fa4027ec8}{dldp\-\_\-pgoq\-Make\-Safe} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, size\-\_\-t) \item int \hyperlink{dldp_8h_a047044237de8e5bd20076cca7e773847}{dldp\-\_\-pgoq\-Generator} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$) \item int \hyperlink{dldp_8h_a66900209941a3082c41311be2c49dcf6}{dldp\-\_\-pgoq\-Validate} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, int) \item int \hyperlink{dldp_8h_a2915ddec2f6ef94e2aaa00a06cd15389}{dldp\-\_\-pgon\-Make} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, size\-\_\-t, size\-\_\-t) \item int \hyperlink{dldp_8h_a0ea5a5bba6b5cc123f70040fac2f5db8}{dldp\-\_\-pgon\-Make\-Safe} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$, size\-\_\-t) \item int \hyperlink{dldp_8h_ac7579974c014a92101a24aaa9b61df03}{dldp\-\_\-pgon\-Generator} (\hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$) \item int \hyperlink{dldp_8h_af5eef8de7d1725a72684cd6500b17f90}{dldp\-\_\-pgon\-Validate} (const \hyperlink{structdldp__p}{dldp\-\_\-p} $\ast$, \hyperlink{structrandomGeneratorContext}{random\-Generator\-Context} $\ast$) \end{DoxyCompactItemize} \subsection{Detailed Description} Discrete Logarithm domain parameters, headers. \begin{DoxyAuthor}{Author} Bob Deblier \href{mailto:bob.deblier@telenet.be}{\tt bob.\-deblier@telenet.\-be} \end{DoxyAuthor} \subsection{Function Documentation} \hypertarget{dldp_8h_a5fdd1c1a8f2232f5e1b7db8b68fa0b2a}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Copy@{dldp\-\_\-p\-Copy}} \index{dldp\-\_\-p\-Copy@{dldp\-\_\-p\-Copy}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Copy}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Copy ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{const {\bf dldp\-\_\-p} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a5fdd1c1a8f2232f5e1b7db8b68fa0b2a} \hypertarget{dldp_8h_ae750cb3291d690ad8937ddd240d2756b}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Equal@{dldp\-\_\-p\-Equal}} \index{dldp\-\_\-p\-Equal@{dldp\-\_\-p\-Equal}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Equal}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Equal ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{const {\bf dldp\-\_\-p} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_ae750cb3291d690ad8937ddd240d2756b} \hypertarget{dldp_8h_a015e2c66fc42c4f5ade233b3bf225ce3}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Free@{dldp\-\_\-p\-Free}} \index{dldp\-\_\-p\-Free@{dldp\-\_\-p\-Free}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Free}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Free ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a015e2c66fc42c4f5ade233b3bf225ce3} \hypertarget{dldp_8h_ac7579974c014a92101a24aaa9b61df03}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgon\-Generator@{dldp\-\_\-pgon\-Generator}} \index{dldp\-\_\-pgon\-Generator@{dldp\-\_\-pgon\-Generator}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgon\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgon\-Generator ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_ac7579974c014a92101a24aaa9b61df03} \hypertarget{dldp_8h_a2915ddec2f6ef94e2aaa00a06cd15389}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgon\-Make@{dldp\-\_\-pgon\-Make}} \index{dldp\-\_\-pgon\-Make@{dldp\-\_\-pgon\-Make}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgon\-Make}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgon\-Make ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{size\-\_\-t}]{, } \item[{size\-\_\-t}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a2915ddec2f6ef94e2aaa00a06cd15389} \hypertarget{dldp_8h_a0ea5a5bba6b5cc123f70040fac2f5db8}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgon\-Make\-Safe@{dldp\-\_\-pgon\-Make\-Safe}} \index{dldp\-\_\-pgon\-Make\-Safe@{dldp\-\_\-pgon\-Make\-Safe}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgon\-Make\-Safe}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgon\-Make\-Safe ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{size\-\_\-t}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a0ea5a5bba6b5cc123f70040fac2f5db8} \hypertarget{dldp_8h_af5eef8de7d1725a72684cd6500b17f90}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgon\-Validate@{dldp\-\_\-pgon\-Validate}} \index{dldp\-\_\-pgon\-Validate@{dldp\-\_\-pgon\-Validate}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgon\-Validate}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgon\-Validate ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_af5eef8de7d1725a72684cd6500b17f90} \hypertarget{dldp_8h_a047044237de8e5bd20076cca7e773847}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgoq\-Generator@{dldp\-\_\-pgoq\-Generator}} \index{dldp\-\_\-pgoq\-Generator@{dldp\-\_\-pgoq\-Generator}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgoq\-Generator}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgoq\-Generator ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a047044237de8e5bd20076cca7e773847} \hypertarget{dldp_8h_a3780524c2167b0fad7388af3f92ade7f}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgoq\-Make@{dldp\-\_\-pgoq\-Make}} \index{dldp\-\_\-pgoq\-Make@{dldp\-\_\-pgoq\-Make}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgoq\-Make}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgoq\-Make ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{size\-\_\-t}]{, } \item[{size\-\_\-t}]{, } \item[{int}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a3780524c2167b0fad7388af3f92ade7f} \hypertarget{dldp_8h_ac844b51530e2f21ff57b8e2fa4027ec8}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgoq\-Make\-Safe@{dldp\-\_\-pgoq\-Make\-Safe}} \index{dldp\-\_\-pgoq\-Make\-Safe@{dldp\-\_\-pgoq\-Make\-Safe}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgoq\-Make\-Safe}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgoq\-Make\-Safe ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{size\-\_\-t}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_ac844b51530e2f21ff57b8e2fa4027ec8} \hypertarget{dldp_8h_a66900209941a3082c41311be2c49dcf6}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-pgoq\-Validate@{dldp\-\_\-pgoq\-Validate}} \index{dldp\-\_\-pgoq\-Validate@{dldp\-\_\-pgoq\-Validate}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-pgoq\-Validate}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-pgoq\-Validate ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{int}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a66900209941a3082c41311be2c49dcf6} \hypertarget{dldp_8h_a370b4cb101375cf9ddc12d5f03fa8117}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Init@{dldp\-\_\-p\-Init}} \index{dldp\-\_\-p\-Init@{dldp\-\_\-p\-Init}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Init}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Init ( \begin{DoxyParamCaption} \item[{{\bf dldp\-\_\-p} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a370b4cb101375cf9ddc12d5f03fa8117} \hypertarget{dldp_8h_a30729037aed67858f5a262a4ad580030}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Pair@{dldp\-\_\-p\-Pair}} \index{dldp\-\_\-p\-Pair@{dldp\-\_\-p\-Pair}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Pair}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Pair ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{{\bf mpnumber} $\ast$}]{x, } \item[{{\bf mpnumber} $\ast$}]{y} \end{DoxyParamCaption} )}}\label{dldp_8h_a30729037aed67858f5a262a4ad580030} \hypertarget{dldp_8h_a9564264e664580fb650cc368ad6c28a1}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Pair\-\_\-s@{dldp\-\_\-p\-Pair\-\_\-s}} \index{dldp\-\_\-p\-Pair\-\_\-s@{dldp\-\_\-p\-Pair\-\_\-s}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Pair\-\_\-s}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Pair\-\_\-s ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{{\bf mpnumber} $\ast$}]{x, } \item[{{\bf mpnumber} $\ast$}]{y, } \item[{size\-\_\-t}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a9564264e664580fb650cc368ad6c28a1} \hypertarget{dldp_8h_a3a3dfa79f5775cf9cb21c53749c98e5f}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Private@{dldp\-\_\-p\-Private}} \index{dldp\-\_\-p\-Private@{dldp\-\_\-p\-Private}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Private}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Private ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{{\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_a3a3dfa79f5775cf9cb21c53749c98e5f} \hypertarget{dldp_8h_abf3a3b417f49959fc08aa74bd619a7da}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Private\-\_\-s@{dldp\-\_\-p\-Private\-\_\-s}} \index{dldp\-\_\-p\-Private\-\_\-s@{dldp\-\_\-p\-Private\-\_\-s}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Private\-\_\-s}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Private\-\_\-s ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{{\bf random\-Generator\-Context} $\ast$}]{, } \item[{{\bf mpnumber} $\ast$}]{, } \item[{size\-\_\-t}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_abf3a3b417f49959fc08aa74bd619a7da} \hypertarget{dldp_8h_af375a17e0d23dbbb97417a40c8341423}{\index{dldp.\-h@{dldp.\-h}!dldp\-\_\-p\-Public@{dldp\-\_\-p\-Public}} \index{dldp\-\_\-p\-Public@{dldp\-\_\-p\-Public}!dldp.h@{dldp.\-h}} \subsubsection[{dldp\-\_\-p\-Public}]{\setlength{\rightskip}{0pt plus 5cm}int dldp\-\_\-p\-Public ( \begin{DoxyParamCaption} \item[{const {\bf dldp\-\_\-p} $\ast$}]{, } \item[{const {\bf mpnumber} $\ast$}]{, } \item[{{\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}}\label{dldp_8h_af375a17e0d23dbbb97417a40c8341423}