I wonder about this: «Fourniture d'un moyen de cryptologie n'assurant pas exclusivement des fonctions d'authentification ou de contrôle d'intégrité sans déclaration préalable,» Do you happen to know what making that declaration involves?
From the law 2004-575 [1], section 1, article 30:
> I. - L'utilisation des moyens de cryptologie est libre.
> II. - La fourniture, le transfert depuis ou vers un Etat membre de la Communauté européenne, l'importation et l'exportation des moyens de cryptologie assurant exclusivement des fonctions d'authentification ou de contrôle d'intégrité sont libres.
> III. - La fourniture, le transfert depuis un Etat membre de la Communauté européenne ou l'importation d'un moyen de cryptologie n'assurant pas exclusivement des fonctions d'authentification ou de contrôle d'intégrité sont soumis à une déclaration préalable auprès du Premier ministre, sauf dans les cas prévus au b du présent III. Le fournisseur ou la personne procédant au transfert ou à l'importation tiennent à la disposition du Premier ministre une description des caractéristiques techniques de ce moyen de cryptologie, ainsi que le code source des logiciels utilisés. Un décret en Conseil d'Etat fixe :
> a) Les conditions dans lesquelles sont souscrites ces déclarations, les conditions et les délais dans lesquels le Premier ministre peut demander communication des caractéristiques du moyen, ainsi que la nature de ces caractéristiques ;
> b) Les catégories de moyens dont les caractéristiques techniques ou les conditions d'utilisation sont telles que, au regard des intérêts de la défense nationale et de la sécurité intérieure ou extérieure de l'Etat, leur fourniture, leur transfert depuis un Etat membre de la Communauté européenne ou leur importation peuvent être dispensés de toute formalité préalable.
> IV. - Le transfert vers un Etat membre de la Communauté européenne et l'exportation d'un moyen de cryptologie n'assurant pas exclusivement des fonctions d'authentification ou de contrôle d'intégrité sont soumis à autorisation du Premier ministre, sauf dans les cas prévus au b du présent IV. Un décret en Conseil d'Etat fixe :
> a) Les conditions dans lesquelles sont souscrites les demandes d'autorisation ainsi que les délais dans lesquels le Premier ministre statue sur ces demandes ;
> b) Les catégories de moyens dont les caractéristiques techniques ou les conditions d'utilisation sont telles que, au regard des intérêts de la défense nationale et de la sécurité intérieure ou extérieure de l'Etat, leur transfert vers un Etat membre de la Communauté européenne ou leur exportation peuvent être soit soumis au régime déclaratif et aux obligations d'information prévus au III, soit dispensés de toute formalité préalable.
Basically, any cryptography exported/imported that is not about authentication or integrity control, or a set of other exceptions, needs to be approved from the Prime Minister's office.
The exceptions and formalities are defined in the relevant decree [2] and it's annex defining the full list of exceptions [3] (Ctrl/Cmd+F "ANNEXE 1"). The procedure to ask for authorisation is to send a special type of letter a month before going into production, and if you don't hear back within a month (the directorate has a month to ask for more information), all is good. They can request the source code, and forbid use if they decide it's against the nations interests. The list of exceptions is quite exhaustive, e.g. it includes cryptography aboard single board computers for personal use, banking, TV encryption, etc.
Interestingly, there's this part:
> Equipements spécialement conçus et limités pour assurer la protection de logiciels ou de données informatiques contre la copie ou l’utilisation illicite et dont la capacité cryptographique n’est pas accessible à l’utilisateur.
So, if I'm reading this correctly, if Telegram was end to end encrypted, they wouldn't have had to declare to the PM.
How the declaration
1 - https://www.legifrance.gouv.fr/codes/section_lc/JORFTEXT0000...
2 - https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000000646995
3 - https://www.legifrance.gouv.fr/download/pdf?id=y0_q3mVjGocOR...
I wonder whether that final exception is intended to cover the kind of end-to-end encryption Signal does, or rather the kind of end-to-end encryption the Netflix app does. Digital rights management. It's not clear to me that those can be separated — doesn't Jitsi use the same in-browser code as Vimeo? But it's also not clear to me what "not accessible to the user" means, exactly.
Somewhat relevant :
HDMI Forum rejects AMD's HDMI 2.1 open-source driver :
Only exports have to be approved. Imports are solely subjected to a declaration (which involves handing over the source code).
And yes, the point is to get their hands on the source code of encryption protocoles to give it to their information agencies. Welcome to the real world.
> So, if I'm reading this correctly, if Telegram was end to end encrypted, they wouldn't have had to declare to the PM.
You are not reading this correctly. Providing E2E chats is giving access to the encryption functionality to end users.