Parce que quand tu fais de la crypto tu dois faire de l'assembleur.
Non, c'est juste pour avoir de meilleures performances que c'est fait en assembleur.
On peut très bien implémenter AES en C, en Java, ou en OCaml. Ce que tu montres est le support d'une extension Intel pour accéléer AES, ce qui n'est absolument pas indispensable pour faire de la crypto.
Par ailleurs, on peut mettre de l'assembleur inline dans du code Rust (dans un bloc unsafe) :
[^] # Re: Remplacer l'assembleur par Ada ou Rust ?
Posté par programLyrique . En réponse à la dépêche Nouvelle vulnérabilité dans l’implémentation OpenSSL. Évalué à 6.
Non, c'est juste pour avoir de meilleures performances que c'est fait en assembleur.
On peut très bien implémenter AES en C, en Java, ou en OCaml. Ce que tu montres est le support d'une extension Intel pour accéléer AES, ce qui n'est absolument pas indispensable pour faire de la crypto.
Par ailleurs, on peut mettre de l'assembleur inline dans du code Rust (dans un bloc unsafe) :
Rust release notes