IP PortfolioSecurity

Security IP (excluding post-quantum products)

Classical cryptography, hashing, TRNG and PUF, key management, secure boot, root of trust, memory protection, anti-tamper and side-channel countermeasures. Post-quantum algorithms are Dyber products and are deliberately not in OFIP.

Blocks 90Implemented 15Families 18ASIC (CMOS) only 17 · FPGA + ASIC 73

aes

7 blocks · 3 implemented
IDBlockMaturityTargetsDifficulty
of_sec_aes_coreAES block cipher coresimulatedFPGA + ASICEasy
of_sec_aes_modesAES modes enginesimulatedFPGA + ASICMedium
of_sec_aes_gcmAES-GCM authenticated encryption engineplannedFPGA + ASICHard
of_sec_aes_xtsAES-XTS storage encryption enginesimulatedFPGA + ASICMedium
of_sec_aes_maskedSide-channel protected AESplannedFPGA + ASICHard
of_sec_aes_keywrapAES key wrap engineplannedFPGA + ASICEasy
of_sec_aes_gcm_sivAES-GCM-SIV engineplannedFPGA + ASICMedium

aead

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_chacha_polyChaCha20-Poly1305 enginesimulatedFPGA + ASICMedium
of_sec_asconAscon lightweight cryptography engineplannedFPGA + ASICEasy

regional_cipher

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_sm4SM4 block cipher engineplannedFPGA + ASICMedium
of_sec_ariaARIA block cipher engineplannedFPGA + ASICMedium
of_sec_camelliaCamellia block cipher engineplannedFPGA + ASICMedium
of_sec_mobile_ciphers3GPP confidentiality and integrity engineplannedFPGA + ASICMedium

legacy_cipher

1 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_tdes_legacyLegacy Triple-DES engineplannedFPGA + ASICEasy

inline_crypto

9 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_wlan_ccmp_gcmpWLAN CCMP and GCMP inline engineplannedFPGA + ASICMedium
of_sec_macsecMACsec engineplannedFPGA + ASICHard
of_sec_ipsecIPsec ESP engineplannedFPGA + ASICVery hard
of_sec_tls_recordTLS record offloadplannedFPGA + ASICHard
of_sec_pcie_idePCIe IDE engineplannedFPGA + ASICVery hard
of_sec_cxl_ideCXL IDE engineplannedFPGA + ASICVery hard
of_sec_storage_inlineInline storage crypto engineplannedFPGA + ASICHard
of_sec_crypto_dmaDescriptor-based crypto offload engineplannedFPGA + ASICHard
of_sec_sed_band_mgrSelf-encrypting drive band managerplannedFPGA + ASICHard

hash

9 blocks · 4 implemented
IDBlockMaturityTargetsDifficulty
of_sec_sha256SHA-224/256 enginefpga-routedFPGA + ASICEasy
of_sec_sha512SHA-384/512 enginesimulatedFPGA + ASICEasy
of_sec_sha3SHA-3 and SHAKE enginesimulatedFPGA + ASICMedium
of_sec_kmacMasked KMAC engineplannedFPGA + ASICHard
of_sec_sm3SM3 hash engineplannedFPGA + ASICEasy
of_sec_blake2BLAKE2 engineplannedFPGA + ASICEasy
of_sec_blake3BLAKE3 engineplannedFPGA + ASICMedium
of_sec_hmacHMAC enginesimulatedFPGA + ASICEasy
of_sec_kdfKey derivation function engineplannedFPGA + ASICMedium

public_key

5 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_rsaRSA engineplannedFPGA + ASICHard
of_sec_eccECDSA and ECDH engineplannedFPGA + ASICHard
of_sec_eddsa_x25519EdDSA and X25519 engineplannedFPGA + ASICHard
of_sec_sm2SM2 public key engineplannedFPGA + ASICHard
of_sec_bignumProgrammable bignum acceleratorplannedFPGA + ASICVery hard

rng

6 blocks · 2 implemented
IDBlockMaturityTargetsDifficulty
of_sec_trng_roRing-oscillator entropy sourceplannedASIC (CMOS) onlyHard
of_sec_trng_noiseThermal-noise entropy sourceplannedASIC (CMOS) onlyVery hard
of_sec_entropy_healthEntropy health tests and conditionersimulatedFPGA + ASICMedium
of_sec_ctr_drbgCTR_DRBGsimulatedFPGA + ASICMedium
of_sec_hash_drbgHash_DRBG and HMAC_DRBGplannedFPGA + ASICMedium
of_sec_entropy_distEntropy distribution networkplannedFPGA + ASICEasy

puf

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_puf_sramSRAM PUFplannedASIC (CMOS) onlyHard
of_sec_puf_roRing-oscillator PUFplannedASIC (CMOS) onlyHard
of_sec_puf_analogAnalog mismatch PUFplannedASIC (CMOS) onlyVery hard
of_sec_fuzzy_extractorFuzzy extractorplannedFPGA + ASICMedium

key_mgmt

3 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_key_managerKey managerplannedFPGA + ASICHard
of_sec_key_vaultKey vaultsimulatedFPGA + ASICMedium
of_sec_key_ladderContent protection key ladderplannedFPGA + ASICMedium

root_of_trust

8 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_boot_romSecure boot ROM controllersimulatedFPGA + ASICMedium
of_sec_rotDiscrete-class root of trust subsystemplannedFPGA + ASICVery hard
of_sec_rot_socIntegrated SoC root of trustplannedFPGA + ASICVery hard
of_sec_enclaveSecure enclave subsystemplannedFPGA + ASICVery hard
of_sec_hsm_autoAutomotive hardware security moduleplannedFPGA + ASICVery hard
of_sec_tpmTPM 2.0 coreplannedFPGA + ASICVery hard
of_sec_selftestCryptographic self-test sequencerplannedFPGA + ASICMedium
of_sec_mailboxAccess-controlled security mailboxplannedFPGA + ASICEasy

lifecycle

4 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_otp_ctrlOTP controllerplannedASIC (CMOS) onlyHard
of_sec_lc_ctrlLifecycle controllerplannedFPGA + ASICHard
of_sec_rollback_counterAnti-rollback counterplannedFPGA + ASICEasy
of_sec_bbram_rtcBattery-backed key store with tamper inputsplannedASIC (CMOS) onlyHard

memory_protection

7 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_mem_encryptInline memory encryption engineplannedFPGA + ASICHard
of_sec_mem_integrityMemory integrity engineplannedFPGA + ASICVery hard
of_sec_sram_scrambleSRAM scrambling controllerplannedFPGA + ASICMedium
of_sec_lowlat_cipherLow-latency block cipherplannedFPGA + ASICMedium
of_sec_iopmpI/O physical memory protectionplannedFPGA + ASICMedium
of_sec_bus_firewallPeripheral access firewallplannedFPGA + ASICMedium
of_sec_mem_taggingMemory tagging unitplannedFPGA + ASICHard

attestation

2 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_diceDICE identity enginesimulatedFPGA + ASICMedium
of_sec_spdmSPDM responder engineplannedFPGA + ASICHard

anti_tamper

9 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_vglitch_detVoltage glitch detectorplannedASIC (CMOS) onlyHard
of_sec_clk_monitorClock glitch and frequency monitorplannedASIC (CMOS) onlyMedium
of_sec_laser_detLaser fault injection detectorplannedASIC (CMOS) onlyVery hard
of_sec_temp_tamperTemperature tamper detectorplannedASIC (CMOS) onlyMedium
of_sec_timing_sensorTiming violation sensorsplannedASIC (CMOS) onlyHard
of_sec_active_shieldActive shield meshplannedASIC (CMOS) onlyHard
of_sec_alert_handlerSecurity alert handlersimulatedFPGA + ASICMedium
of_sec_zeroizeZeroisation controllerplannedFPGA + ASICMedium
of_sec_em_fi_detElectromagnetic fault injection detectorplannedASIC (CMOS) onlyVery hard

side_channel

6 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_masking_gadgetsMasked logic gadget libraryplannedFPGA + ASICHard
of_sec_noise_genPower noise generatorplannedASIC (CMOS) onlyHard
of_sec_rand_delayRandom delay and dummy operation inserterplannedFPGA + ASICEasy
of_sec_dual_rail_libDual-rail precharge logic cellsplannedASIC (CMOS) onlyVery hard
of_sec_fault_detectCrypto fault detection wrappersplannedFPGA + ASICMedium
of_sec_iso_ldoCrypto supply isolation regulatorplannedASIC (CMOS) onlyVery hard

secure_debug

1 blocks · 1 implemented
IDBlockMaturityTargetsDifficulty
of_sec_auth_debugAuthenticated debug unlocksimulatedFPGA + ASICMedium

firmware_integrity

3 blocks · 0 implemented
IDBlockMaturityTargetsDifficulty
of_sec_fw_monitorRuntime firmware integrity monitorplannedFPGA + ASICMedium
of_sec_cfi_monitorControl-flow integrity monitorplannedFPGA + ASICHard
of_sec_pfrPlatform firmware resilience controllerplannedFPGA + ASICHard
Search and filter this category