\hypertarget{classKeyGen}{}\section{Key\+Gen Class Reference}
\label{classKeyGen}\index{Key\+Gen@{Key\+Gen}}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classKeyGen_a6a3db3de170f728c1199bb37ea79ada0}\label{classKeyGen_a6a3db3de170f728c1199bb37ea79ada0}} 
enum {\bfseries Validation\+Result} \{ {\bfseries I\+N\+V\+A\+L\+ID} = 0, 
{\bfseries U\+T\+F8} = 1, 
{\bfseries L\+A\+T\+I\+N1} = 2
 \}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classKeyGen_adfdb28598b9ff36f1e2b30adb1161c15}\label{classKeyGen_adfdb28598b9ff36f1e2b30adb1161c15}} 
{\bfseries Key\+Gen} (Q\+String n, Q\+String c\+Hash, Q\+String p\+Hash, Q\+String cp\+Hash, Q\+String pr\+Hash, Q\+String\+List m\+Hashes, Q\+String request)
\item 
\mbox{\Hypertarget{classKeyGen_a5863a022b046dc83acd3d67b50acb21c}\label{classKeyGen_a5863a022b046dc83acd3d67b50acb21c}} 
Q\+String {\bfseries Generate} (Q\+String expiry\+Date) const
\item 
\mbox{\Hypertarget{classKeyGen_aa4e3ad4c97fa76340ad2c48dfc4fc437}\label{classKeyGen_aa4e3ad4c97fa76340ad2c48dfc4fc437}} 
Q\+String {\bfseries compute\+Signature} (bool \+\_\+utf8=true) const
\item 
\mbox{\Hypertarget{classKeyGen_a1f5c86142464133ccc4f4229e3d05ff0}\label{classKeyGen_a1f5c86142464133ccc4f4229e3d05ff0}} 
Validation\+Result {\bfseries is\+Valid} () const
\item 
\mbox{\Hypertarget{classKeyGen_a678f145a25e62726dd14e09a06b2b7c6}\label{classKeyGen_a678f145a25e62726dd14e09a06b2b7c6}} 
void {\bfseries copy\+Hardware\+Hashes\+From} (const \hyperlink{classKeyGen}{Key\+Gen} \&rhs)
\item 
\mbox{\Hypertarget{classKeyGen_a4a64cc2981c7b5e54e13257c4f08b4e6}\label{classKeyGen_a4a64cc2981c7b5e54e13257c4f08b4e6}} 
Q\+String {\bfseries generate\+Request} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classKeyGen_a798d745148e780681a8260d307c1ed03}\label{classKeyGen_a798d745148e780681a8260d307c1ed03}} 
static std\+::vector$<$ \hyperlink{classKeyGen}{Key\+Gen} $>$ {\bfseries Create\+From\+Messy\+String} (Q\+String info)
\item 
\mbox{\Hypertarget{classKeyGen_abba981dc767a52c9a5874ac90aff99da}\label{classKeyGen_abba981dc767a52c9a5874ac90aff99da}} 
static Q\+String {\bfseries filter\+String} (Q\+String in)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classKeyGen_a47e85904c453929189063280aa19a448}\label{classKeyGen_a47e85904c453929189063280aa19a448}} 
Q\+String {\bfseries name}
\item 
\mbox{\Hypertarget{classKeyGen_a958ec8f201e0a9c58724ce6604ee1b3d}\label{classKeyGen_a958ec8f201e0a9c58724ce6604ee1b3d}} 
Q\+String {\bfseries core\+Hash}
\item 
\mbox{\Hypertarget{classKeyGen_af036ad1156cab02ae1c3950125eca8d5}\label{classKeyGen_af036ad1156cab02ae1c3950125eca8d5}} 
Q\+String {\bfseries plugin\+Hash}
\item 
\mbox{\Hypertarget{classKeyGen_a0cede42ea1435d559cd18e4baec3002a}\label{classKeyGen_a0cede42ea1435d559cd18e4baec3002a}} 
Q\+String {\bfseries cpu\+Hash}
\item 
\mbox{\Hypertarget{classKeyGen_a6fea5625ddf1e55180d0e589e01e97fc}\label{classKeyGen_a6fea5625ddf1e55180d0e589e01e97fc}} 
Q\+String {\bfseries product\+Hash}
\item 
\mbox{\Hypertarget{classKeyGen_a2395d2d595d9983c5f780bf9795dde9d}\label{classKeyGen_a2395d2d595d9983c5f780bf9795dde9d}} 
Q\+String\+List {\bfseries mac\+Hashes}
\item 
\mbox{\Hypertarget{classKeyGen_a22c2eba005683cb2d04a0257e90e6e0f}\label{classKeyGen_a22c2eba005683cb2d04a0257e90e6e0f}} 
Q\+String {\bfseries request\+Sig}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 46 of file keygen\+Widget.\+hh.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
Open\+Flipper/\+License\+Manager/key\+Gen/keygen\+Widget.\+hh\item 
Open\+Flipper/\+License\+Manager/key\+Gen/keygen\+Widget.\+cc\end{DoxyCompactItemize}
