A implementação dum esquema de assinaturas tendo por base a ideia descrita foi também avançada por Shamir no mesmo artigo. O protocolo \ref{prot:shamir_iba} contém essa implementação,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Melhorar o anexo respetivo, colocando lá informação acerca de como quebrar o protocolo, em que é que reside a sua segurança, etc. Ler o paper do Shamir de 1984 para tal%%%%%%% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Desde a publicação do artigo de Shamir até à atualidade vários esquemas IBA foram propostos. Uma implementação muito conhecida deste tipo de assinaturas pode ser encontrada em \cite{Cha02anidentity-based}. Este esquema de assinaturas digitais pode ser construído sobre qualquer grupo GDH. A sua implementação encontra-se no protocolo \ref{prot:sig_iba_cha_cheon}, sendo mais uma vez considerado um exemplo onde Alice pretende enviar uma mensagem e respetiva assinatura para Bob.
\begin{Protocolo}\label{prot:sig_iba_cha_cheon}
\begin{itemize}
\item \uline{Construção das chaves do KGC}
\begin{enumerate}
\item Escolher um gerador $P$ de um grupo GDH $G$ de ordem $l$.
\item Escolher a chave mestra privada $s \in \mathbb{Z}_l$.
\item Computar a chave mestra pública $P_{pub} = sP$.
\item Escolher duas funções de \emph{hash} criptográficas $H_1 : \{0, 1\}^{*} \times G \rightarrow \mathbb{Z}_l$ e $H_2 : \{0, 1\}^{*} \rightarrow G$.
\end{enumerate}
\item \uline{Construção das chaves de Alice}
\begin{enumerate}
\item A chave pública de Alice consiste na aplicação de $H_2$ sobre um qualquer item identificador, por exemplo o número do BI (Bilhete de Identidade) de Alice. Vamos denotar este item como ID.
\begin{center}
$Q_{ID} = H_2(ID)$
\end{center}
\item A chave privada é computada no KGC da seguinte forma:
\begin{center}
$D_{ID} = sH_2(ID)$
\end{center}
\end{enumerate}
\item \uline{Assinar uma mensagem $m$} - Alice executa os passos que se seguem.
\begin{enumerate}
\item Escolher um número aleatório $r \in \mathbb{Z}_l$.
\item Computar $U = rQ_{ID}$.
\item Calcular $h = H_1(m, U)$.