Publicação
Type checking cryptography implementations
| Resumo: | Cryptographic software development is a challenging field: high performance must be achieved, while ensuring correctness and compliance with low-level security policies. CAO is a domain specific language designed to assist development of cryptographic software. An important feature of this language is the design of a novel type system introducing native types such as predefined sized vectors, matrices and bit strings, residue classes modulo an integer, finite fields and finite field extensions, allowing for extensive static validation of source code. We present the formalisation, validation and implementation of this type system. |
|---|---|
| Autores principais: | Barbosa, Manuel |
| Outros Autores: | Page, D.; Moss, Andrew; Rodrigues, Nuno F.; Silva, Paulo |
| Assunto: | Cryptography Programming language |
| Ano: | 2012 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
assignment Identity based cryptography from bilinear pairings
por: Barbosa, Manuel
Publicado em: (2005)
por: Barbosa, Manuel
Publicado em: (2005)
article Constructive and destructive use of compilers in elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2009)
por: Barbosa, Manuel
Publicado em: (2009)
article Compiler assisted elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2007)
por: Barbosa, Manuel
Publicado em: (2007)
school Integrating post-quantum cryptography (NTRU) in the TLS protocol
por: Fontes, Afonso Pires
Publicado em: (2019)
por: Fontes, Afonso Pires
Publicado em: (2019)
article A deductive verification platform for cryptographic software
por: Barbosa, Manuel
Publicado em: (2010)
por: Barbosa, Manuel
Publicado em: (2010)
text_fields A Practical Performance Benchmark of Post-Quantum Cryptography Across Heterogeneous Computing Environments
por: Abbasi, Maryam
Publicado em: (2025)
por: Abbasi, Maryam
Publicado em: (2025)
article Jasmin: high-assurance and high-speed cryptography
por: Almeida, José Bacelar
Publicado em: (2017)
por: Almeida, José Bacelar
Publicado em: (2017)
article Machine-checked proofs for cryptographic standards indifferentiability of SPONGE and secure high-assurance implementations of SHA-3
por: Almeida, José Bacelar
Publicado em: (2019)
por: Almeida, José Bacelar
Publicado em: (2019)
school True random number generator prototype implemented in an FPGA
por: Oliveira, Rafael Gonçalves Feio de
Publicado em: (2023)
por: Oliveira, Rafael Gonçalves Feio de
Publicado em: (2023)
school Smaller keys for McEliece cryptosystems using convolutional encoders
por: Sebastião, Cláudia Maria Ferreira
Publicado em: (2022)
por: Sebastião, Cláudia Maria Ferreira
Publicado em: (2022)
article Secure biometric authentication with improved accuracy
por: Barbosa, Manuel
Publicado em: (2008)
por: Barbosa, Manuel
Publicado em: (2008)
article Delegatable homomorphic encryption with applications to secure outsourcing of computation
por: Barbosa, Manuel
Publicado em: (2012)
por: Barbosa, Manuel
Publicado em: (2012)
school Secure multiParty computation protocols
por: Torres, Daniel Casanova Faria
Publicado em: (2015)
por: Torres, Daniel Casanova Faria
Publicado em: (2015)
article Formally verifying Kyber. Episode IV: implementation correctness
por: Almeida, José Bacelar
Publicado em: (2023)
por: Almeida, José Bacelar
Publicado em: (2023)
school Incorporation of quantum technologies in secure communication and computation services
por: Matos, Diogo Filipe Tavares
Publicado em: (2025)
por: Matos, Diogo Filipe Tavares
Publicado em: (2025)
school Practical implementation of a polarization-encoded quantum key distribution system
por: Mantey, Sara Tamara
Publicado em: (2025)
por: Mantey, Sara Tamara
Publicado em: (2025)
groups A convolutional variant of the McEliece cryptosystem with GRS codes
por: Almeida, Paulo
Publicado em: (2024)
por: Almeida, Paulo
Publicado em: (2024)
school Semi-Quantum Conference Key Agreement (SQCKA)
por: Barreiro, Rúben André Letra
Publicado em: (2022)
por: Barreiro, Rúben André Letra
Publicado em: (2022)
article Subsets of Groups in Public-key Cryptography
por: Carvalho, André
Publicado em: (2025)
por: Carvalho, André
Publicado em: (2025)
school Web browser access to cryptographic hardware
por: Braga, Leonel João Fernandes
Publicado em: (2012)
por: Braga, Leonel João Fernandes
Publicado em: (2012)
article Efficient identity-based key encapsulation to multiple parties
por: Barbosa, Manuel
Publicado em: (2005)
por: Barbosa, Manuel
Publicado em: (2005)
article Lightweight and Efficient Architecture for AES Algorithm based on FPGA
por: Abebe, Abiy Tadesse
Publicado em: (2023)
por: Abebe, Abiy Tadesse
Publicado em: (2023)
school Proposal of a traceability 4.0 system in Renault CACIA using blockchain technologies
por: Costa, Diogo Filipe Duarte
Publicado em: (2020)
por: Costa, Diogo Filipe Duarte
Publicado em: (2020)
school Assessing the hardness of SVP algorithms in the presence of CPUs and GPUs
por: Correia, Fábio José Gonçalves
Publicado em: (2014)
por: Correia, Fábio José Gonçalves
Publicado em: (2014)
article Secret cryptographic key sharing through the integer partition function
por: Nobrega, Daniel Fernandes da
Publicado em: (2025)
por: Nobrega, Daniel Fernandes da
Publicado em: (2025)
article Feasibility check for the distance geometry problem: an application to molecular conformations
por: Agra, Agostinho
Publicado em: (2017)
por: Agra, Agostinho
Publicado em: (2017)
article Certificateless sIgncryption
por: Barbosa, Manuel
Publicado em: (2008)
por: Barbosa, Manuel
Publicado em: (2008)
article An approach to model checking Ada programs
por: Faria, José Miguel
Publicado em: (2012)
por: Faria, José Miguel
Publicado em: (2012)
school Privacy and security in Data Mining
por: Nunes, Mafalda Guimarães
Publicado em: (2021)
por: Nunes, Mafalda Guimarães
Publicado em: (2021)
school Security analysis of NIST-LWC contest finalists
por: Fernandes, João Pedro Dias
Publicado em: (2023)
por: Fernandes, João Pedro Dias
Publicado em: (2023)
school Esquemas de assinatura digital Lattice-based e experimentação de certificados híbridos com criptografia pós-quântica
por: Abreu, Maria Zita Fiqueli de
Publicado em: (2020)
por: Abreu, Maria Zita Fiqueli de
Publicado em: (2020)
school Security and performance analysis of the chosen algorithms in the NIST-PQC standartization process
por: Rodrigues, João Carlos Pereira
Publicado em: (2024)
por: Rodrigues, João Carlos Pereira
Publicado em: (2024)
category SPARK-BMC: checking SPARK code for bugs
por: Lourenço, Cláudio
Publicado em: (2013)
por: Lourenço, Cláudio
Publicado em: (2013)
article Towards a green ranking for programming languages
por: Couto, Marco
Publicado em: (2017)
por: Couto, Marco
Publicado em: (2017)
article The visual programming environment ROBI for educational robotics
por: Galvão, Gustavo
Publicado em: (2022)
por: Galvão, Gustavo
Publicado em: (2022)
article Practical realisation and elimination of an ECC-related software bug attack
por: Brumley, B. B.
Publicado em: (2012)
por: Brumley, B. B.
Publicado em: (2012)
article Custom ASIC design for SHA-256 using open-source tools
por: Franck, Lucas Daudt
Publicado em: (2024)
por: Franck, Lucas Daudt
Publicado em: (2024)
school Marca do Dia Electrónica em Smartphones: implementação de um serviço para envio de correio electrónico com marcas temporais
por: Sousa, Ricardo Jorge Gomes Maia de
Publicado em: (2012)
por: Sousa, Ricardo Jorge Gomes Maia de
Publicado em: (2012)
article Implementation of an orchestration language as a haskell domain specific language
por: Campos, Marco Devesas
Publicado em: (2009)
por: Campos, Marco Devesas
Publicado em: (2009)
article Performance analysis of AES encryption operation modes for IoT devices
por: Serra, Luís Filipe Dias
Publicado em: (2021)
por: Serra, Luís Filipe Dias
Publicado em: (2021)
Registos relacionados
-
assignment Identity based cryptography from bilinear pairings
por: Barbosa, Manuel
Publicado em: (2005) -
article Constructive and destructive use of compilers in elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2009) -
article Compiler assisted elliptic curve cryptography
por: Barbosa, Manuel
Publicado em: (2007) -
school Integrating post-quantum cryptography (NTRU) in the TLS protocol
por: Fontes, Afonso Pires
Publicado em: (2019) -
article A deductive verification platform for cryptographic software
por: Barbosa, Manuel
Publicado em: (2010)