Pufsecurity Corporation

Taïwan, Province de Chine

Retour au propriétaire

1-26 de 26 pour Pufsecurity Corporation Trier par
Recheche Texte
Affiner par
Date
2025 mai 1
2025 mars 1
2025 (AACJ) 3
2024 7
2023 3
Voir plus
Classe IPC
H04L 9/08 - Répartition de clés 13
H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système 11
G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires 6
H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES 5
G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité 4
Voir plus
Statut
En Instance 11
Enregistré / En vigueur 15
Résultats pour  brevets

1.

KEY STORAGE DEVICE AND METHOD FOR WRITING KEY VALUE INTO ONE-TIME-PROGRAMMABLE DEVICE

      
Numéro d'application 18769455
Statut En instance
Date de dépôt 2024-07-11
Date de la première publication 2025-05-01
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Chuang, Kai-Hsin

Abrégé

A key storage device and a method for writing a key value into an one-time-programmable (OTP) device are provided. The key storage device includes an energy harvester, a controller, a hardware key device and the OTP device. The energy harvester is configured to collect energy particles during a fabrication process of a wafer which includes the key storage device, in order to generate a regular voltage. The controller is configured to enable a key transfer procedure when the regular voltage reaches a predetermine level. The hardware key device is configured to provide a pre-existing key value. The controller reads the pre-existing key value from the hardware key device, and writes a key value into the OTP device according to the pre-existing key value. After the OTP device stores the key value, the controller erases the pre-existing key value within the hardware key device.

Classes IPC  ?

2.

Electronic device capable of visualizing randomness of random numbers

      
Numéro d'application 18666052
Numéro de brevet 12288000
Statut Délivré - en vigueur
Date de dépôt 2024-05-16
Date de la première publication 2025-03-13
Date d'octroi 2025-04-29
Propriétaire PUFSECURITY CORPORATION (Taïwan, Province de Chine)
Inventeur(s)
  • Hsieh, Tsung-Han
  • Chuang, Kai-Hsin

Abrégé

An electronic device includes a processor, a memory, and at least one program. The at least one program are stored in the memory and are executed by the processor. The at least one program includes instructions for receiving the sequence of bits, dividing the sequence of bits into binary numbers having a same number of bits, determining a corresponding point for each binary number on a circumference of a circle according to a central angle positively correlated to a value of each binary numbers, plotting chords connecting corresponding points of two succeeding binary numbers in the circle in the display image, and displaying the display image to show a brightness of each chord correlated to a number of times the chord is plotted, wherein the brightness of each chord forms a brightness distribution signifying an entropy of the first sequence of bits.

Classes IPC  ?

  • G06F 3/14 - Sortie numérique vers un dispositif de visualisation
  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires

3.

Device and Method of Handling a Modular Multiplication

      
Numéro d'application 18896829
Statut En instance
Date de dépôt 2024-09-25
Date de la première publication 2025-01-16
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Lin, Wen-Ching

Abrégé

A modular operation device for handling a modular multiplication, comprises a controller, configured to divide a multiplicand into a plurality of multiplicand words, a multiplier into a plurality of multiplier words, and a modulus into a plurality of modulus words; a first plurality of processing elements, coupled to the controller, configured to compute a first plurality of updated carry results and a first plurality of updated sum results; a second plurality of processing elements, coupled to the controller, configured to compute a second plurality of updated carry results and a second plurality of updated sum results; and a reduction element, coupled to the controller, configured to compute a resulting remainder according to the second plurality of updated carry results and the second plurality of updated sum results.

Classes IPC  ?

  • G06F 7/72 - Méthodes ou dispositions pour effectuer des calculs en utilisant une représentation numérique non codée, c.-à-d. une représentation de nombres sans baseDispositifs de calcul utilisant une combinaison de représentations de nombres codées et non codées utilisant l'arithmétique des résidus
  • G06F 5/01 - Procédés ou dispositions pour la conversion de données, sans modification de l'ordre ou du contenu des données maniées pour le décalage, p. ex. la justification, le changement d'échelle, la normalisation
  • G06F 7/505 - AdditionSoustraction en mode parallèle binaire, c.-à-d. ayant un circuit de maniement de chiffre différent pour chaque position
  • G06F 7/523 - Multiplication uniquement
  • G06F 7/535 - Division uniquement

4.

Anti-tampering detector and method for detecting physical attack

      
Numéro d'application 18219710
Numéro de brevet 12314457
Statut Délivré - en vigueur
Date de dépôt 2023-07-10
Date de la première publication 2024-07-04
Date d'octroi 2025-05-27
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Chuang, Kai-Hsin
  • Shao, Chi-Yi
  • You, Chun-Heng

Abrégé

An anti-tampering detector and a method for detecting a physical attack are provided, wherein the anti-tampering detector includes a temperature sensor, a voltage detector, a frequency detector and a controller. The temperature sensor is configured to generate a temperature code according to an operation temperature. The voltage detector is configured to generate a voltage code according to a supply voltage and the temperature code. The frequency detector is configured to generate a frequency code according to a system clock, the temperature code and the voltage code. The controller is configured to generate an anti-tampering detection result according to the temperature code, the voltage code and the frequency code. The anti-tampering detection result indicates whether any of the operation temperature, the supply voltage and the system clock is tampered with due to the physical attack.

Classes IPC  ?

  • G06F 21/81 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur en agissant sur l’alimentation, p. ex. en branchant ou en débranchant l’alimentation, les fonctions de mise en veille ou de reprise
  • G06F 21/88 - Détection ou prévention de vol ou de perte

5.

APPARATUS AND METHOD FOR PERFORMING AUTHENTICATED ENCRYPTION WITH ASSOCIATED DATA OPERATION OF ENCRYPTED INSTRUCTION WITH CORRESPONDING GOLDEN TAG STORED IN MEMORY DEVICE IN EVENT OF CACHE MISS

      
Numéro d'application 18372694
Statut En instance
Date de dépôt 2023-09-25
Date de la première publication 2024-05-30
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Hung, Tsung-Wei
  • Wu, Chia-Cho
  • Lin, Wen-Ching

Abrégé

An apparatus and a method for performing an authenticated encryption with associated data (AEAD) operation of an encrypted instruction and a golden tag stored in a memory device in an event of a cache miss are provided. The apparatus includes a bus control circuit, a block buffer, a tag buffer and an AEAD circuit. The bus control circuit receives a read address from a cache for reading the encrypted instruction and the golden tag from the memory device. The block buffer receives and stores the encrypted instruction from the bus control circuit, wherein a size of the block buffer is preset to be N times a size of one cache line. The tag buffer receives and stores the golden tag from the bus control circuit. The AEAD circuit performs the AEAD operation upon the encrypted instruction and the golden tag to check whether the encrypted instruction is tampered or not.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés

6.

METHOD FOR OPERATING A MEMORY DEVICE AND MEMORY DEVICE THEREOF

      
Numéro d'application 18360530
Statut En instance
Date de dépôt 2023-07-27
Date de la première publication 2024-05-23
Propriétaire PUFsecurity CORPORATION (Taïwan, Province de Chine)
Inventeur(s)
  • Shao, Chi-Yi
  • Wu, Chia-Cho

Abrégé

The present application discloses a method for operating a memory device. The memory device includes a plurality of rows of repair one-time programmable (OTP) cells and a plurality of rows of main OTP cells. The method includes performing a testing procedure to determine validities of the plurality of rows of repair OTP cells and store repair information to a first part of rows of repair OTP cells that are determined to be valid, and performing a repairing procedure to determine validities of the plurality of rows of repair OTP cells and repair at least one row of main OTP cells that is determined to be invalid in the plurality of rows of main OTP by using a second part of the rows of repair OTP cells that are determined to be valid.

Classes IPC  ?

  • G11C 29/18 - Dispositifs pour la génération d'adressesDispositifs pour l'accès aux mémoires, p. ex. détails de circuits d'adressage
  • G11C 29/10 - Algorithmes de test, p. ex. algorithmes par balayage de mémoire [MScan]Configurations de test, p. ex. configurations en damier

7.

Numerical Value Conversion Method and Numerical Value Conversion System with Low Hardware Complexity and High Operation Efficiency

      
Numéro d'application 18098115
Statut En instance
Date de dépôt 2023-01-18
Date de la première publication 2024-03-28
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Lin, Wen-Ching

Abrégé

A numerical conversion method for a public key cryptography system includes accumulating a first value by using a first modular addition loop according to the first value for generating a second value after a first predetermined loop count is reached, accumulating the second value by using a second modular addition loop according to the second value for generating a third value after a second predetermined loop count is reached, inputting the third value to a Montgomery modular exponentiation function for generating a Montgomery conversion parameter, and converting a first conversion value in an integer domain into a second conversion value in a Montgomery domain.

Classes IPC  ?

  • H04L 9/30 - Clé publique, c.-à-d. l'algorithme de chiffrement étant impossible à inverser par ordinateur et les clés de chiffrement des utilisateurs n'exigeant pas le secret
  • G06F 7/556 - Méthodes ou dispositions pour effectuer des calculs en utilisant exclusivement une représentation numérique codée, p. ex. en utilisant une représentation binaire, ternaire, décimale utilisant des dispositifs n'établissant pas de contact, p. ex. tube, dispositif à l'état solideMéthodes ou dispositions pour effectuer des calculs en utilisant exclusivement une représentation numérique codée, p. ex. en utilisant une représentation binaire, ternaire, décimale utilisant des dispositifs non spécifiés pour l'évaluation de fonctions par calcul de fonctions logarithmiques ou exponentielles
  • G06F 7/72 - Méthodes ou dispositions pour effectuer des calculs en utilisant une représentation numérique non codée, c.-à-d. une représentation de nombres sans baseDispositifs de calcul utilisant une combinaison de représentations de nombres codées et non codées utilisant l'arithmétique des résidus

8.

ENTROPY SOURCE CIRCUIT AND ENTROPY VALUE GENERATION METHOD

      
Numéro d'application 18219082
Statut En instance
Date de dépôt 2023-07-06
Date de la première publication 2024-02-29
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Shao, Chi-Yi
  • Chuang, Kai-Hsin
  • Wu, Meng-Yi

Abrégé

An entropy source circuit, comprising: a first adjustable ring oscillator for operating under a first setting or a second setting according to a first control signal, for respectively generating a first oscillation clock signal and a second oscillation clock signal which have different frequencies under the first setting and the second setting; a first sampling circuit, for sampling the first oscillating clock signal according to the sampling frequency to generate first sampling values, or sampling the second oscillating clock signal according to the sampling frequency to generate second sampling values; a first detection circuit detecting a first distribution of the first sampling values; and a control circuit generating the first control signal to switch the first setting to the second setting when the first distribution does not meet a predetermined distribution. The entropy source circuit outputs entropy values according to the first sample value or the second sample value.

Classes IPC  ?

  • H03K 3/03 - Circuits astables
  • H03K 5/01 - Mise en forme d'impulsions
  • H03K 17/687 - Commutation ou ouverture de porte électronique, c.-à-d. par d'autres moyens que la fermeture et l'ouverture de contacts caractérisée par l'utilisation de composants spécifiés par l'utilisation, comme éléments actifs, de dispositifs à semi-conducteurs les dispositifs étant des transistors à effet de champ
  • H03K 19/21 - Circuits OU EXCLUSIF, c.-à-d. donnant un signal de sortie si un signal n'existe qu'à une seule entréeCircuits à COÏNCIDENCES, c.-à-d. ne donnant un signal de sortie que si tous les signaux d'entrée sont identiques

9.

METHOD FOR GENERATING RANDOM NUMBER FOR GAMING BASED ON BLOCKCHAIN NETWORK AND GAMING SYSTEM

      
Numéro d'application 18227316
Statut En instance
Date de dépôt 2023-07-28
Date de la première publication 2024-02-08
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Chuang, Kai-Hsin
  • Wang, Yu-Hsin

Abrégé

A method for generating random numbers for gaming based on a blockchain network is provided, which includes generating and broadcasting a random number request packet to the blockchain network by a game server of the blockchain network in response to occurrence of a random event in gaming, generating a plurality of random numbers by a plurality of random number supplier nodes of the blockchain network in response to receiving the random number request packet, determining if the respective generated random number conforms to a selection criterion by the plurality of random number supplier nodes, adding an added block corresponding to a first valid random number to the blockchain network by one of the random number supplier nodes and obtaining a target random number corresponding to the added block by the game server.

Classes IPC  ?

  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires

10.

Entropy source circuit

      
Numéro d'application 18097502
Numéro de brevet 11870444
Statut Délivré - en vigueur
Date de dépôt 2023-01-17
Date de la première publication 2024-01-09
Date d'octroi 2024-01-09
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • You, Chun-Heng
  • Chuang, Kai-Hsin
  • Shao, Chi-Yi

Abrégé

An entropy source circuit is provided. The entropy source circuit includes a digital circuit, a determination circuit and a time-to-digital converter (TDC), wherein the determination circuit is coupled to the digital circuit, and the TDC is coupled to the determination circuit. The digital circuit is configured to generate result data at a second time point according to input data received at a first time point, and the determination circuit is configured to perform determination on reference data with dynamic output generated by the digital circuit, to generate a determination result, wherein the reference data is equal to the result data. In addition, the TDC is configured to perform a time-to-digital conversion on a delay of the digital circuit for generating the result data according to the input data with aid of the determination signal, in order to generate entropy data corresponding to the delay.

Classes IPC  ?

  • H03K 3/84 - Génération d'impulsions ayant une distribution statistique prédéterminée d'un paramètre, p. ex. générateurs d'impulsions aléatoires
  • G04F 10/00 - Appareils pour mesurer des intervalles de temps inconnus par des moyens électriques
  • H03K 19/21 - Circuits OU EXCLUSIF, c.-à-d. donnant un signal de sortie si un signal n'existe qu'à une seule entréeCircuits à COÏNCIDENCES, c.-à-d. ne donnant un signal de sortie que si tous les signaux d'entrée sont identiques
  • H03K 3/037 - Circuits bistables

11.

Entropy Generator and Method of Generating Enhanced Entropy Using Truly Random Static Entropy

      
Numéro d'application 18211235
Statut En instance
Date de dépôt 2023-06-16
Date de la première publication 2023-10-19
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Wu, Meng-Yi
  • Shao, Chi-Yi
  • Yang, Ching-Sung

Abrégé

An entropy generator includes a physically unclonable function, a dynamic entropy source and an entropy enhancement engine. The physically unclonable function is used to provide a truly random static entropy. The dynamic entropy source is used to generate a dynamic entropy. The entropy enhancement engine is coupled to the physically unclonable function and the dynamic entropy source, and is used to generate an enhanced entropy according to the truly random static entropy and the dynamic entropy. The expected hamming distance is an expected value of a hamming distance between a truly random static entropy and another truly random static entropy provided by a physically unclonable function (PUF).

Classes IPC  ?

  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires
  • H03M 13/15 - Codes cycliques, c.-à-d. décalages cycliques de mots de code produisant d'autres mots de code, p. ex. codes définis par un générateur polynomial, codes de Bose-Chaudhuri-Hocquenghen [BCH]

12.

ELECTRONIC DEVICE AND METHOD FOR PERFORMING PERMISSION MANAGEMENT OF STORAGE DEVICE

      
Numéro d'application 17961528
Statut En instance
Date de dépôt 2022-10-06
Date de la première publication 2023-06-08
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Wu, Meng-Yi
  • Wu, Chia-Cho
  • Yang, Ching-Sung

Abrégé

An electronic device and a method for performing permission management of a storage device are provided. The storage device includes multiple storage blocks. The electronic device includes a controller and multiple dedicated interfaces, wherein the multiple dedicated interfaces are coupled to multiple ports of the controller. The controller is configured to perform access control of the storage device. The multiple dedicated interfaces correspond to the multiple storage blocks, and each dedicated interface of the multiple dedicated interfaces is configured to provide a dedicated channel for accessing one of the multiple storage blocks corresponding to said each dedicated interface via the controller.

Classes IPC  ?

  • G06F 21/60 - Protection de données
  • G06F 21/62 - Protection de l’accès à des données via une plate-forme, p. ex. par clés ou règles de contrôle de l’accès
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
  • H04L 9/08 - Répartition de clés

13.

Key storage device and key generation method

      
Numéro d'application 17848409
Numéro de brevet 11961567
Statut Délivré - en vigueur
Date de dépôt 2022-06-24
Date de la première publication 2023-03-23
Date d'octroi 2024-04-16
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Chuang, Kai-Hsin
  • Shao, Chi-Yi
  • You, Chun-Heng

Abrégé

A key storage device comprising a first key unit and a second key unit is disclosed. The first key unit is configured to output a first logic value through, comprising: a first setting circuit configured to output a first setting voltage; and a first inverter comprising a first output transistor having a first threshold voltage, configured to receive the first setting voltage and generate the first logic value. The second key unit is configured to output a second logic value through a second node, comprising: a second setting circuit configured to output a second setting voltage; and a second inverter comprising a second output transistor having a second threshold voltage, configured to receive the second setting voltage and generate the second logic value. The absolute value of first threshold voltage is lower than which of the second threshold voltage. The first setting voltage is higher than the second setting voltage.

Classes IPC  ?

  • G11C 11/4078 - Circuits de sécurité ou de protection, p. ex. afin d'empêcher la lecture ou l'écriture intempestives ou non autoriséesCellules d'étatCellules de test
  • G11C 7/24 - Circuits de protection ou de sécurité pour cellules de mémoire, p. ex. dispositions pour empêcher la lecture ou l'écriture par inadvertanceCellules d'étatCellules de test
  • G11C 11/412 - Mémoires numériques caractérisées par l'utilisation d'éléments d'emmagasinage électriques ou magnétiques particuliersÉléments d'emmagasinage correspondants utilisant des éléments électriques utilisant des dispositifs à semi-conducteurs utilisant des transistors formant des cellules avec réaction positive, c.-à-d. des cellules ne nécessitant pas de rafraîchissement ou de régénération de la charge, p. ex. multivibrateur bistable, déclencheur de Schmitt utilisant uniquement des transistors à effet de champ
  • G11C 16/10 - Circuits de programmation ou d'entrée de données
  • G11C 16/22 - Circuits de sécurité ou de protection pour empêcher l'accès non autorisé ou accidentel aux cellules de mémoire
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données
  • G11C 16/34 - Détermination de l'état de programmation, p. ex. de la tension de seuil, de la surprogrammation ou de la sousprogrammation, de la rétention

14.

Method and control circuit for managing information of electronic device

      
Numéro d'application 17542530
Numéro de brevet 11893141
Statut Délivré - en vigueur
Date de dépôt 2021-12-06
Date de la première publication 2022-08-18
Date d'octroi 2024-02-06
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Chuang, Kai-Hsin

Abrégé

A method and a control circuit for managing information of an electronic device are provided, where the electronic device includes the control chip. The method includes: utilizing a static entropy source of the control circuit to provide static entropy data; utilizing a cryptographic circuit of the control circuit to generate a public key and a private key according to the static entropy data, where the public key is to be registered into a blockchain by an identifier (ID) management device; and utilizing a signature generating circuit to generate a digital signature at least according to the private key, where the information of the electronic device is to be uploaded to the blockchain in conjunction with the digital signature.

Classes IPC  ?

  • G06F 21/72 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du calcul ou du traitement de l’information dans les circuits de cryptographie
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés
  • G06F 21/60 - Protection de données
  • H04L 9/40 - Protocoles réseaux de sécurité
  • H04L 9/00 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité

15.

RANDOM NUMBER GENERATOR

      
Numéro d'application 17496782
Statut En instance
Date de dépôt 2021-10-08
Date de la première publication 2022-08-18
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • You, Chun-Heng
  • Shao, Chi-Yi
  • Chuang, Kai-Hsin
  • Wu, Meng-Yi

Abrégé

A random number generator and a random number generating method are provided. The random number generator includes a first stage generator and a second stage generator. The first stage generator outputs a first random number and a second random number at a first time point and a second time point, respectively. The second stage generator generates a final output at least according to the first random number. More particularly, the second stage generator includes a reseed circuit for generating a reseed signal, to control whether to generate the final output according to the second random number. In addition, when the second stage generator generates the final output at a current data cycle without using the second random number, the first stage generator holds the second random number for generating the final output at a next data cycle.

Classes IPC  ?

  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions

16.

Key management system providing secure management of cryptographic keys, and methods of operating the same

      
Numéro d'application 17541262
Numéro de brevet 12113895
Statut Délivré - en vigueur
Date de dépôt 2021-12-03
Date de la première publication 2022-06-16
Date d'octroi 2024-10-08
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Liu, Yung-Hsiang
  • Wu, Meng-Yi
  • Yang, Ching-Sung

Abrégé

A method of operating the physically unclonable function (PUF)-based key management system includes upon receiving a key generation request including a parameter, a load balancer dispatching a key generation request including a parameter from an external device according to workloads of a plurality of key management components (KMCs). A KMC having minimum workload among the plurality of KMCs is designated as the key-generation KMC and the key generation request is dispatched thereto, and remaining KMCs of the plurality of KMCs are designated as backup KMCs. The method further includes the key-generation KMC generating a key according to the parameter and a first PUF sequence, transmitting the key and an identifier associated therewith to the backup KMC via a backup channel, and the backup KMC generating a wrapped key according to the key and a second PUF sequence.

Classes IPC  ?

  • H04L 9/08 - Répartition de clés
  • G06F 9/4401 - Amorçage
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 15/16 - Appareils ou circuits à l'extrémité d'émission avec clavier coopérant avec des disques-code

17.

Method and secure boot control circuit for controlling secure boot of electronic device and method for controlling enrollment of electronic device

      
Numéro d'application 17544952
Numéro de brevet 11736286
Statut Délivré - en vigueur
Date de dépôt 2021-12-08
Date de la première publication 2022-06-16
Date d'octroi 2023-08-22
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Wu, Meng-Yi
  • Wu, Chia-Cho
  • Yang, Ching-Sung

Abrégé

A method and a secure boot control circuit for controlling a secure boot of an electronic device. The method is applicable to the secure boot control circuit, and the electronic device includes the secure boot control circuit. The method includes: checking randomness of an output of an entropy source of the secure boot control circuit to generate a check result; utilizing the entropy source to provide a random number sequence; generating a reference code according to the random number sequence; comparing the reference code with an activation code stored in the secure boot control circuit to generate a comparison result; and determining whether to enable at least one function of the electronic device according to at least one of the check result and the comparison result.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés
  • G06F 9/4401 - Amorçage
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité

18.

Built-in self-test circuit and built-in self-test method for physical unclonable function quality check

      
Numéro d'application 17412281
Numéro de brevet 11782090
Statut Délivré - en vigueur
Date de dépôt 2021-08-26
Date de la première publication 2022-06-16
Date d'octroi 2023-10-10
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Shao, Chi-Yi
  • Chuang, Kai-Hsin
  • You, Jun-Heng
  • Wu, Meng-Yi

Abrégé

A built-in self-test (BIST) circuit and a BIST method for Physical Unclonable Function (PUF) quality check are provided. The BIST circuit may include a PUF array, a readout circuit coupled to the PUF array, and a first comparing circuit coupled to the readout circuit. The PUF array may include a plurality of PUF units, wherein each of the PUF units includes a first cell and a second cell. The readout circuit may be configured to output an output bit from the first cell and output a parity bit from the second cell. The first comparing circuit may be configured to compare an output string with a parity string to generate a parity check result, wherein the output string includes output bits respectively read from selected PUF units of the PUF units, and the parity string includes parity bits read from the selected PUF units.

Classes IPC  ?

  • G01R 31/28 - Test de circuits électroniques, p. ex. à l'aide d'un traceur de signaux
  • G01R 31/3177 - Tests de fonctionnement logique, p. ex. au moyen d'analyseurs logiques
  • G11C 7/06 - Amplificateurs de lectureCircuits associés
  • G06F 11/10 - Détection ou correction d'erreur par introduction de redondance dans la représentation des données, p. ex. en utilisant des codes de contrôle en ajoutant des chiffres binaires ou des symboles particuliers aux données exprimées suivant un code, p. ex. contrôle de parité, exclusion des 9 ou des 11
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

19.

Method for controlling device activation and associated electronic device

      
Numéro d'application 17541260
Numéro de brevet 11736285
Statut Délivré - en vigueur
Date de dépôt 2021-12-03
Date de la première publication 2022-06-16
Date d'octroi 2023-08-22
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Chen, Yung-Chih
  • Wu, Chia-Cho

Abrégé

A method for controlling device activation and an associated electronic device are provided. The method includes: utilizing a static entropy source of the electronic device to provide a static entropy; utilizing a first message authentication code (MAC) operator of the electronic device to execute a predetermined algorithm for generating a reference code according to the static entropy and an embedded key of the electronic device; receiving an activation code from outside of the electronic device; utilizing a comparing circuit to compare the activation code with the reference code for generating a comparison result; and determining whether to activate at least one functional circuit of the electronic device according to the comparison result.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés
  • G06F 9/4401 - Amorçage
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité

20.

Device and Method of Handling a Modular Multiplication

      
Numéro d'application 17389362
Statut En instance
Date de dépôt 2021-07-30
Date de la première publication 2022-04-21
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Lin, Wen-Ching

Abrégé

A modular operation device for handling a modular multiplication, comprises a controller, configured to divide a multiplicand into a plurality of multiplicand words, a multiplier into a plurality of multiplier words, and a modulus into a plurality of modulus words; a first plurality of processing elements, coupled to the controller, configured to compute a first plurality of updated carry results and a first plurality of updated sum results; a second plurality of processing elements, coupled to the controller, configured to compute a second plurality of updated carry results and a second plurality of updated sum results; and a reduction element, coupled to the controller, configured to compute a resulting remainder according to the second plurality of updated carry results and the second plurality of updated sum results.

Classes IPC  ?

  • G06F 7/72 - Méthodes ou dispositions pour effectuer des calculs en utilisant une représentation numérique non codée, c.-à-d. une représentation de nombres sans baseDispositifs de calcul utilisant une combinaison de représentations de nombres codées et non codées utilisant l'arithmétique des résidus
  • G06F 7/505 - AdditionSoustraction en mode parallèle binaire, c.-à-d. ayant un circuit de maniement de chiffre différent pour chaque position
  • G06F 7/523 - Multiplication uniquement
  • G06F 7/535 - Division uniquement
  • G06F 5/01 - Procédés ou dispositions pour la conversion de données, sans modification de l'ordre ou du contenu des données maniées pour le décalage, p. ex. la justification, le changement d'échelle, la normalisation

21.

Physical unclonable function based true random number generator, method for generating true random numbers, and associated electronic device

      
Numéro d'application 17211799
Numéro de brevet 11487505
Statut Délivré - en vigueur
Date de dépôt 2021-03-24
Date de la première publication 2021-12-09
Date d'octroi 2022-11-01
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Yu, Chun-Yuan
  • Liu, Yung-Hsiang
  • Chuang, Kai-Hsin

Abrégé

A Physical Unclonable Function (PUF) based true random number generator (TRNG), a method for generating true random numbers, and an associated electronic device are provided. The PUF based TRNG may include a first obfuscation circuit, a cryptography circuit coupled to the first obfuscation circuit, and a second obfuscation circuit coupled to the cryptography circuit. The first obfuscation circuit obtains a first PUF value from a PUF pool of the electronic device, and performs a first obfuscation function on a preliminary seed based on the first PUF value to generate a final seed. The cryptography circuit utilizes the final seed as a key of a cryptography function to generate preliminary random numbers. The second obfuscation circuit obtains a second PUF value from the PUF pool, and performs a second obfuscation function on the preliminary random numbers based on the second PUF value to generate final random numbers.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés
  • G06F 7/487 - MultiplicationDivision
  • G06F 7/499 - Maniement de valeur ou d'exception, p. ex. arrondi ou dépassement
  • G06F 7/485 - AdditionSoustraction

22.

Modular operation circuit adopting iterative calculations

      
Numéro d'application 17103981
Numéro de brevet 11662978
Statut Délivré - en vigueur
Date de dépôt 2020-11-25
Date de la première publication 2021-12-09
Date d'octroi 2023-05-30
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Lin, Wen-Ching

Abrégé

A modular operation circuit includes a controller, a modular multiplier and a modular adder. The controller divides a first number into K segments. The modular multiplier performs modular multiplication operations and the modular adder performs modular addition operations to the K segments in (K−1) iterations for deriving a remainder of a division of the first number by a second number.

Classes IPC  ?

  • G06F 7/487 - MultiplicationDivision
  • G06F 7/499 - Maniement de valeur ou d'exception, p. ex. arrondi ou dépassement
  • G06F 7/485 - AdditionSoustraction
  • H04L 9/08 - Répartition de clés
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système

23.

Electronic device capable of protecting confidential data

      
Numéro d'application 17105476
Numéro de brevet 11502832
Statut Délivré - en vigueur
Date de dépôt 2020-11-25
Date de la première publication 2021-12-09
Date d'octroi 2022-11-15
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Wu, Chia-Cho

Abrégé

An electronic device includes a first non-volatile memory and an application circuit. The first non-volatile memory stores first encrypted data encrypted with a global key. The application circuit includes a second non-volatile memory, a decryption unit, a local key unit, and an encryption unit. The second non-volatile memory stores the global key. The decryption unit is coupled to the first non-volatile memory and the second non-volatile memory. The decryption unit retrieves the global key from the second non-volatile memory and decrypts the first encrypted data with the global key to generate plain data. The local key unit generates or stores a local key. The encryption unit is coupled to the local key unit. The encryption unit encrypts the plain data with the local key to generate second encrypted data and overwrites the first encrypted data in the first non-volatile memory with the second encrypted data.

Classes IPC  ?

  • H04L 9/08 - Répartition de clés
  • G06F 3/06 - Entrée numérique à partir de, ou sortie numérique vers des supports d'enregistrement
  • G11B 20/00 - Traitement du signal, non spécifique du procédé d'enregistrement ou de reproductionCircuits correspondants
  • G06F 21/78 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
  • G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
  • G06F 21/79 - Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur pour assurer la sécurité du stockage de données dans les supports de stockage à semi-conducteurs, p. ex. les mémoires adressables directement
  • G06F 21/60 - Protection de données
  • G11C 16/08 - Circuits d'adressageDécodeursCircuits de commande de lignes de mots
  • G11C 16/26 - Circuits de détection ou de lectureCircuits de sortie de données

24.

High speed encryption key generating engine

      
Numéro d'application 16930336
Numéro de brevet 11381394
Statut Délivré - en vigueur
Date de dépôt 2020-07-16
Date de la première publication 2021-01-28
Date d'octroi 2022-07-05
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Wu, Meng-Yi
  • Yang, Ching-Sung

Abrégé

An encryption key generating engine includes a random number pool, an entangling string generator, and a control circuit. The random number pool stores a plurality of random bits, and values of the plurality of random bits are generated randomly. The entangling string generator provides an entangling string according to an input key. The control circuit is coupled to the random number pool and the entangling string generator. The control circuit retrieves a sequence of random bits from the plurality of random bits stored in the random number pool according to the input key, receive the entangling string from the entangling string generator, and entangle the entangling string with the sequence of random bits to generate a secret key.

Classes IPC  ?

  • H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
  • H04L 9/08 - Répartition de clés
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires

25.

Random number generator and method of generating output random number

      
Numéro d'application 16935212
Numéro de brevet 11876899
Statut Délivré - en vigueur
Date de dépôt 2020-07-22
Date de la première publication 2021-01-28
Date d'octroi 2024-01-16
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s)
  • Wu, Meng-Yi
  • Shao, Chi-Yi
  • Yang, Ching-Sung

Abrégé

A random number generator includes a static random number generator, a dynamic entropy source, a counter and a combining circuit. The static random number generator includes an initial random number pool and a static random number pool to output a static random number sequence from one thereof the initial random number pool and the static random number pool. The dynamic entropy source is used to generate a dynamic entropy bit. The counter is used to generate a dynamic random number sequence according to the dynamic entropy bit. The combining circuit is used to output a true random number sequence to a lively random number pool according to the static random number sequence and the dynamic random number sequence. The static random number pool is updated when the lively random number pool is fully updated.

Classes IPC  ?

  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • G06F 7/58 - Générateurs de nombres aléatoires ou pseudo-aléatoires
  • H04L 9/08 - Répartition de clés
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES

26.

Electronic system capable of self-certification

      
Numéro d'application 16801168
Numéro de brevet 11121884
Statut Délivré - en vigueur
Date de dépôt 2020-02-26
Date de la première publication 2020-12-10
Date d'octroi 2021-09-14
Propriétaire PUFsecurity Corporation (Taïwan, Province de Chine)
Inventeur(s) Wu, Chia-Cho

Abrégé

An electronic system includes a first circuit and a second circuit. The first circuit includes a first activation unit and a first functional unit. The first activation unit receives a first challenge string, generates a first response string according to the first challenge string and a first key, and outputs the first response string. The first functional unit performs first designated function. The second circuit includes a second activation unit and a second functional unit. The second activation unit sends the first challenge string to the first circuit during a first activation operation, and determines whether the first activation operation passes certification or not according to the first challenge string, the first response string and the first key. The second functional unit performs second designated function when the first activation operation is determined to have passed the certification.

Classes IPC  ?

  • G06F 7/04 - Contrôle d'égalité, c.-à-d. pour valeurs égales ou non
  • H04L 9/32 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
  • H04L 9/08 - Répartition de clés
  • G06F 9/30 - Dispositions pour exécuter des instructions machines, p. ex. décodage d'instructions
  • H04L 9/06 - Dispositions pour les communications secrètes ou protégéesProtocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p. ex. système DES
  • G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p. ex. pour le traitement simultané de plusieurs programmes