A system for managing programmable electronic devices, comprising: - a plurality of electronic devices, each identified by at least one unique identification parameter and containing at least one encryption key (Key); - at least one protected site, wherein: ∘ a protected database resides, in which for each of said electronic devices the unique identification parameter and the encryption key (Key) are stored in a combined manner, such that each unique identification parameter of an electronic device is combined with the respective encryption key associated with said electronic device; ∘ and a software/firmware archive is provided; - a server programmed for: ∘ receiving from one of said electronic devices a request for transmission of a software stored in said software/firmware archive; ∘ retrieving from the protected database the encryption key associated with the unique identification parameter of the electronic device, from which the request was received; ∘ retrieving the requested software from the archive; ∘ generating an encrypted version of said software, using the encryption key (Key), which in said database is combined with the unique identification parameter of the electronic device that has requested the transmission of said software; ∘ sending the encrypted software to the electronic device; said electronic device being adapted to decrypt the encrypted software using said encryption key and installing the software. - a plurality of electronic devices, each identified by at least one unique identification parameter and containing at least one encryption key (Key); - at least one protected site, wherein: ∘ a protected database resides, in which for each of said electronic devices the unique identification parameter and the encryption key (Key) are stored in a combined manner, such that each unique identification parameter of an electronic device is combined with the respective encryption key associated with said electronic device; ∘ and a software/firmware archive is provided; ∘ a protected database resides, in which for each of said electronic devices the unique identification parameter and the encryption key (Key) are stored in a combined manner, such that each unique identification parameter of an electronic device is combined with the respective encryption key associated with said electronic device; ∘ and a software/firmware archive is provided; - a server programmed for: ∘ receiving from one of said electronic devices a request for transmission of a software stored in said software/firmware archive; ∘ retrieving from the protected database the encryption key associated with the unique identification parameter of the electronic device, from which the request was received; ∘ retrieving the requested software from the archive; ∘ generating an encrypted version of said software, using the encryption key (Key), which in said database is combined with the unique identification parameter of the electronic device that has requested the transmission of said software; ∘ sending the encrypted software to the electronic device; said electronic device being adapted to decrypt the encrypted software using said encryption key and installing the software. ∘ receiving from one of said electronic devices a request for transmission of a software stored in said software/firmware archive; ∘ retrieving from the protected database the encryption key associated with the unique identification parameter of the electronic device, from which the request was received; ∘ retrieving the requested software from the archive; ∘ generating an encrypted version of said software, using the encryption key (Key), which in said database is combined with the unique identification parameter of the electronic device that has requested the transmission of said software; ∘ sending the encrypted software to the electronic device; said electronic device being adapted to decrypt the encrypted software using said encryption key and installing the software.