• Home
  • Search
  • Proving Functional Equivalence of Two AES Implementations Using Bounded Model Checking
  • Open Access IconOpen Access
  • Cite Icon6
  • https://doi.org/10.1109/icst.2009.39Copy DOI Icon

Proving Functional Equivalence of Two AES Implementations Using Bounded Model Checking

  • Apr 1, 2009
  • Hendrik Post +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Bounded model checking-as well as symbolic equivalence checking-are highly successful techniques in the hardware domain. Recently, bit-vector bounded model checkers like CBMC have been developed that are able to check properties of (mostly low-level) software written in C. However, using these tools to check equivalence of software implementations has rarely been pursued. In this case study we tackle the problem of proving the functional equivalence of two implementations of the AES crypto-algorithm using automatic bounded model checking techniques. Cryptographic algorithms heavily rely on bit-level operations, which makes them particularly suitable for bit-precise tools like CBMC. Other software verification tools based on abstraction refinement or static analysis seem to be less appropriate for such software. We could semi-automatically prove equivalence of the first three rounds of the AES encryption routines. Moreover, by conducting a manually assisted inductive proof, we could show equivalence of the full AES encryption process.

Similar Papers
  • Book Chapter
  • Citations18

Eliminating Static Analysis False Positives Using Loop Abstraction and Bounded Model Checking

  • Jan 01, 2015
  • Bharti Chimdyalwar +4
  • Research Article

ChiSA: Static Analysis for Lightweight Chisel Verification

  • Jan 08, 2026
  • Proceedings of the ACM on Programming Languages
  • Jiacai Cui +4
  • Conference Article
  • Citations15

Simulation-directed invariant mining for software verification

  • Mar 10, 2008
  • Xueqi Cheng +1
  • Conference Article
  • Citations9

Combining Static Analysis and Constraint Solving for Automatic Test Case Generation

  • Apr 01, 2012
  • Kostyantyn Vorobyov +1
  • Research Article
  • Citations2

Compositional encoding for bounded model checking

  • Nov 04, 2008
  • Frontiers of Computer Science in China
  • Jun Sun +3
  • Research Article
  • Citations21

Deriving Unbounded Reachability Proof of Linear Hybrid Automata during Bounded Checking Procedure

  • Mar 01, 2017
  • IEEE Transactions on Computers
  • Dingbao Xie +3
  • PDF
  • Research Article
  • Citations10

Checking EMTLK Properties of Timed Interpreted Systems Via Bounded Model Checking

  • Oct 29, 2015
  • Studia Logica
  • Bożena Woźna-Szcześniak +1
  • Conference Article
  • Citations22

Refining Real-Time System Specifications through Bounded Model- and Satisfiability-Checking

  • Sep 01, 2008
  • Matteo Pradella +2
  • Conference Article

Verifying autonomous decision making against environment assumptions: An experience report

  • Nov 01, 2020
  • Hoang Tung Dinh +1
  • Book Chapter
  • Citations40

Abstract Model Checking without Computing the Abstraction

  • Jan 01, 2009
  • Stefano Tonetta
  • Conference Article
  • Citations11

Continuous Verification of Large Embedded Software Using SMT-Based Bounded Model Checking

  • Jan 01, 2010
  • Lucas Cordeiro +2
  • PDF
  • Research Article
  • Citations4

Numerical analysis of progressive collapse for reinforced concrete frames

  • Jan 01, 2019
  • Applied and Computational Mechanics
  • Basem Salah Abdelwahed
  • Conference Article
  • Citations1

Interactive Static Software Performance Analysis in the IDE

  • May 01, 2021
  • Aaron Beigelbeck +2
  • PDF
  • Research Article
  • Citations57

Automated Code-Smell Detection in Microservices Through Static Analysis: A Case Study

  • Nov 03, 2020
  • Applied Sciences
  • Andrew Walker +2
  • Book Chapter
  • Citations62

Bounded Model Checking for Past LTL

  • Jan 01, 2003
  • Marco Benedetti +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.