Loading…
Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique
Block cipher is a cryptographic field that is now widely applied in various domains. Besides its security, deployment issues, implementation costs, and flexibility across different platforms are also crucial in practice. From an efficiency perspective, the linear layer is often the slowest transform...
Saved in:
Published in: | PloS one 2024-06, Vol.19 (6), p.e0304873 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-c572t-28263c6fb96685e92d1f24b5c07e767178b35c58c9800cd4c009f44f533023b33 |
container_end_page | |
container_issue | 6 |
container_start_page | e0304873 |
container_title | PloS one |
container_volume | 19 |
creator | Luong, Tran Thi Van Long, Nguyen Vo, Bay |
description | Block cipher is a cryptographic field that is now widely applied in various domains. Besides its security, deployment issues, implementation costs, and flexibility across different platforms are also crucial in practice. From an efficiency perspective, the linear layer is often the slowest transformation and requires significant implementation costs in block ciphers. Many current works employ lookup table techniques for linear layers, but they are quite costly and do not save memory storage space for the lookup tables. In this paper, we propose a novel lookup table technique to reduce memory storage when executing software. This technique is applied to the linear layer of block ciphers with recursive Maximum Distance Separable (MDS) matrices, Hadamard MDS matrices, and circulant MDS matrices of considerable sizes (e.g. sizes of 16, 32, 64, and so on). The proposed lookup table technique leverages the recursive property of linear matrices and the similarity in elements of Hadamard or circulant MDS matrices, allowing the construction of a lookup table for a submatrix instead of the entire linear matrix. The proposed lookup table technique enables the execution of the diffusion layer with unchanged computational complexity (number of XOR operations and memory accesses) compared to conventional lookup table implementations but allows a substantial reduction in memory storage for the pre-computed tables, potentially reducing the storage needed by 4 or 8 times or more. The memory storage will be reduced even more as the size of the MDS matrix increases. For instance, analysis shows that when the matrix size is 64, the memory storage ratio with the proposed lookup table technique decreases by 87.5% compared to the conventional lookup table technique. This method also allows for more flexible software implementations of large-sized linear layers across different environments. |
doi_str_mv | 10.1371/journal.pone.0304873 |
format | article |
fullrecord | <record><control><sourceid>gale_plos_</sourceid><recordid>TN_cdi_plos_journals_3071023513</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A798527597</galeid><doaj_id>oai_doaj_org_article_d26c8ec9b10a4e49a4115dcab66cdfc1</doaj_id><sourcerecordid>A798527597</sourcerecordid><originalsourceid>FETCH-LOGICAL-c572t-28263c6fb96685e92d1f24b5c07e767178b35c58c9800cd4c009f44f533023b33</originalsourceid><addsrcrecordid>eNqNk1Fv1SAUxxujcfPqNzBKYmL04V6htLQ8mWVOvcnMEqe-EkpPb9louQPqXPzyUm-33Jo9GB4gh9_5H_jDSZLnBK8ILci7Czu4XprV1vawwhRnZUEfJIeE03TJUkwf7q0PkifeX2Cc05Kxx8kBLTnOScEPk98nTaOVhj4g3W0NdHElg7Y9sg0KLSCje5AOGXkDboxVxqpLpPS2BefRtQ5t3HMbQF8-nKNOBqcVeFRJDzWKKhL1cI2MtZfDFgVZGUABVNvrqwGeJo8aaTw8m-ZF8v3jybfjz8vTs0_r46PTpcqLNCzTMmVUsabijJU58LQmTZpVucIFFKwgRVnRXOWl4iXGqs4UxrzJsianFKe0onSRvNzpbo31YvLNC4oLEoGcjMR6R9RWXoit0510N8JKLf4GrNsI6YJWBkSdMlWC4hXBMoOMy4yQvFayYkzVjSJR6_1Ubag6qFU01EkzE53v9LoVG_tTEEJ4PE4ZFd5MCs5Gm3wQnfYKjJE92GE6eMlwfNhF8uof9P7rTdRGxhvovrGxsBpFxVHByzwtcl5EanUPFUcNnVbxlzU6xmcJb2cJkQnwK2zk4L1Yn3_9f_bsx5x9vce2IE1ovTXD-C39HMx2oHLWewfNncsEi7FJbt0QY5OIqUli2ov9F7pLuu0K-gdEBgx7</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>3071023513</pqid></control><display><type>article</type><title>Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique</title><source>PubMed Central Free</source><source>Publicly Available Content Database</source><creator>Luong, Tran Thi ; Van Long, Nguyen ; Vo, Bay</creator><contributor>Nyangaresi, Vincent Omollo</contributor><creatorcontrib>Luong, Tran Thi ; Van Long, Nguyen ; Vo, Bay ; Nyangaresi, Vincent Omollo</creatorcontrib><description>Block cipher is a cryptographic field that is now widely applied in various domains. Besides its security, deployment issues, implementation costs, and flexibility across different platforms are also crucial in practice. From an efficiency perspective, the linear layer is often the slowest transformation and requires significant implementation costs in block ciphers. Many current works employ lookup table techniques for linear layers, but they are quite costly and do not save memory storage space for the lookup tables. In this paper, we propose a novel lookup table technique to reduce memory storage when executing software. This technique is applied to the linear layer of block ciphers with recursive Maximum Distance Separable (MDS) matrices, Hadamard MDS matrices, and circulant MDS matrices of considerable sizes (e.g. sizes of 16, 32, 64, and so on). The proposed lookup table technique leverages the recursive property of linear matrices and the similarity in elements of Hadamard or circulant MDS matrices, allowing the construction of a lookup table for a submatrix instead of the entire linear matrix. The proposed lookup table technique enables the execution of the diffusion layer with unchanged computational complexity (number of XOR operations and memory accesses) compared to conventional lookup table implementations but allows a substantial reduction in memory storage for the pre-computed tables, potentially reducing the storage needed by 4 or 8 times or more. The memory storage will be reduced even more as the size of the MDS matrix increases. For instance, analysis shows that when the matrix size is 64, the memory storage ratio with the proposed lookup table technique decreases by 87.5% compared to the conventional lookup table technique. This method also allows for more flexible software implementations of large-sized linear layers across different environments.</description><identifier>ISSN: 1932-6203</identifier><identifier>EISSN: 1932-6203</identifier><identifier>DOI: 10.1371/journal.pone.0304873</identifier><identifier>PMID: 38905179</identifier><language>eng</language><publisher>United States: Public Library of Science</publisher><subject>Algorithms ; Analysis ; Ciphers ; Computer and Information Sciences ; Cryptography ; Diffusion layers ; Encryption ; Engineering and Technology ; Lookup tables ; Methods ; Physical Sciences ; Research and Analysis Methods ; Software ; Storage ratio</subject><ispartof>PloS one, 2024-06, Vol.19 (6), p.e0304873</ispartof><rights>Copyright: © 2024 Luong et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</rights><rights>COPYRIGHT 2024 Public Library of Science</rights><rights>2024 Luong et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>2024 Luong et al 2024 Luong et al</rights><rights>2024 Luong et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c572t-28263c6fb96685e92d1f24b5c07e767178b35c58c9800cd4c009f44f533023b33</cites><orcidid>0000-0002-2723-1138</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/3071023513/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/3071023513?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>230,314,727,780,784,885,25753,27924,27925,37012,37013,44590,53791,53793,75126</link.rule.ids><backlink>$$Uhttps://www.ncbi.nlm.nih.gov/pubmed/38905179$$D View this record in MEDLINE/PubMed$$Hfree_for_read</backlink></links><search><contributor>Nyangaresi, Vincent Omollo</contributor><creatorcontrib>Luong, Tran Thi</creatorcontrib><creatorcontrib>Van Long, Nguyen</creatorcontrib><creatorcontrib>Vo, Bay</creatorcontrib><title>Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique</title><title>PloS one</title><addtitle>PLoS One</addtitle><description>Block cipher is a cryptographic field that is now widely applied in various domains. Besides its security, deployment issues, implementation costs, and flexibility across different platforms are also crucial in practice. From an efficiency perspective, the linear layer is often the slowest transformation and requires significant implementation costs in block ciphers. Many current works employ lookup table techniques for linear layers, but they are quite costly and do not save memory storage space for the lookup tables. In this paper, we propose a novel lookup table technique to reduce memory storage when executing software. This technique is applied to the linear layer of block ciphers with recursive Maximum Distance Separable (MDS) matrices, Hadamard MDS matrices, and circulant MDS matrices of considerable sizes (e.g. sizes of 16, 32, 64, and so on). The proposed lookup table technique leverages the recursive property of linear matrices and the similarity in elements of Hadamard or circulant MDS matrices, allowing the construction of a lookup table for a submatrix instead of the entire linear matrix. The proposed lookup table technique enables the execution of the diffusion layer with unchanged computational complexity (number of XOR operations and memory accesses) compared to conventional lookup table implementations but allows a substantial reduction in memory storage for the pre-computed tables, potentially reducing the storage needed by 4 or 8 times or more. The memory storage will be reduced even more as the size of the MDS matrix increases. For instance, analysis shows that when the matrix size is 64, the memory storage ratio with the proposed lookup table technique decreases by 87.5% compared to the conventional lookup table technique. This method also allows for more flexible software implementations of large-sized linear layers across different environments.</description><subject>Algorithms</subject><subject>Analysis</subject><subject>Ciphers</subject><subject>Computer and Information Sciences</subject><subject>Cryptography</subject><subject>Diffusion layers</subject><subject>Encryption</subject><subject>Engineering and Technology</subject><subject>Lookup tables</subject><subject>Methods</subject><subject>Physical Sciences</subject><subject>Research and Analysis Methods</subject><subject>Software</subject><subject>Storage ratio</subject><issn>1932-6203</issn><issn>1932-6203</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><sourceid>DOA</sourceid><recordid>eNqNk1Fv1SAUxxujcfPqNzBKYmL04V6htLQ8mWVOvcnMEqe-EkpPb9louQPqXPzyUm-33Jo9GB4gh9_5H_jDSZLnBK8ILci7Czu4XprV1vawwhRnZUEfJIeE03TJUkwf7q0PkifeX2Cc05Kxx8kBLTnOScEPk98nTaOVhj4g3W0NdHElg7Y9sg0KLSCje5AOGXkDboxVxqpLpPS2BefRtQ5t3HMbQF8-nKNOBqcVeFRJDzWKKhL1cI2MtZfDFgVZGUABVNvrqwGeJo8aaTw8m-ZF8v3jybfjz8vTs0_r46PTpcqLNCzTMmVUsabijJU58LQmTZpVucIFFKwgRVnRXOWl4iXGqs4UxrzJsianFKe0onSRvNzpbo31YvLNC4oLEoGcjMR6R9RWXoit0510N8JKLf4GrNsI6YJWBkSdMlWC4hXBMoOMy4yQvFayYkzVjSJR6_1Ubag6qFU01EkzE53v9LoVG_tTEEJ4PE4ZFd5MCs5Gm3wQnfYKjJE92GE6eMlwfNhF8uof9P7rTdRGxhvovrGxsBpFxVHByzwtcl5EanUPFUcNnVbxlzU6xmcJb2cJkQnwK2zk4L1Yn3_9f_bsx5x9vce2IE1ovTXD-C39HMx2oHLWewfNncsEi7FJbt0QY5OIqUli2ov9F7pLuu0K-gdEBgx7</recordid><startdate>20240621</startdate><enddate>20240621</enddate><creator>Luong, Tran Thi</creator><creator>Van Long, Nguyen</creator><creator>Vo, Bay</creator><general>Public Library of Science</general><general>Public Library of Science (PLoS)</general><scope>CGR</scope><scope>CUY</scope><scope>CVF</scope><scope>ECM</scope><scope>EIF</scope><scope>NPM</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>IOV</scope><scope>ISR</scope><scope>3V.</scope><scope>7QG</scope><scope>7QL</scope><scope>7QO</scope><scope>7RV</scope><scope>7SN</scope><scope>7SS</scope><scope>7T5</scope><scope>7TG</scope><scope>7TM</scope><scope>7U9</scope><scope>7X2</scope><scope>7X7</scope><scope>7XB</scope><scope>88E</scope><scope>8AO</scope><scope>8C1</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FH</scope><scope>8FI</scope><scope>8FJ</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>ATCPS</scope><scope>AZQEC</scope><scope>BBNVY</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>BHPHI</scope><scope>C1K</scope><scope>CCPQU</scope><scope>D1I</scope><scope>DWQXO</scope><scope>FR3</scope><scope>FYUFA</scope><scope>GHDGH</scope><scope>GNUQQ</scope><scope>H94</scope><scope>HCIFZ</scope><scope>K9.</scope><scope>KB.</scope><scope>KB0</scope><scope>KL.</scope><scope>L6V</scope><scope>LK8</scope><scope>M0K</scope><scope>M0S</scope><scope>M1P</scope><scope>M7N</scope><scope>M7P</scope><scope>M7S</scope><scope>NAPCQ</scope><scope>P5Z</scope><scope>P62</scope><scope>P64</scope><scope>PATMY</scope><scope>PDBOC</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>PYCSY</scope><scope>RC3</scope><scope>7X8</scope><scope>5PM</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-2723-1138</orcidid></search><sort><creationdate>20240621</creationdate><title>Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique</title><author>Luong, Tran Thi ; Van Long, Nguyen ; Vo, Bay</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c572t-28263c6fb96685e92d1f24b5c07e767178b35c58c9800cd4c009f44f533023b33</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Algorithms</topic><topic>Analysis</topic><topic>Ciphers</topic><topic>Computer and Information Sciences</topic><topic>Cryptography</topic><topic>Diffusion layers</topic><topic>Encryption</topic><topic>Engineering and Technology</topic><topic>Lookup tables</topic><topic>Methods</topic><topic>Physical Sciences</topic><topic>Research and Analysis Methods</topic><topic>Software</topic><topic>Storage ratio</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Luong, Tran Thi</creatorcontrib><creatorcontrib>Van Long, Nguyen</creatorcontrib><creatorcontrib>Vo, Bay</creatorcontrib><collection>Medline</collection><collection>MEDLINE</collection><collection>MEDLINE (Ovid)</collection><collection>MEDLINE</collection><collection>MEDLINE</collection><collection>PubMed</collection><collection>CrossRef</collection><collection>Opposing Viewpoints Resource Center</collection><collection>Gale In Context: Science</collection><collection>ProQuest Central (Corporate)</collection><collection>Animal Behavior Abstracts</collection><collection>Bacteriology Abstracts (Microbiology B)</collection><collection>Biotechnology Research Abstracts</collection><collection>Nursing & Allied Health Database</collection><collection>Ecology Abstracts</collection><collection>Entomology Abstracts (Full archive)</collection><collection>Immunology Abstracts</collection><collection>Meteorological & Geoastrophysical Abstracts</collection><collection>Nucleic Acids Abstracts</collection><collection>Virology and AIDS Abstracts</collection><collection>Agricultural Science Collection</collection><collection>ProQuest Health and Medical</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Medical Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Public Health Database</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Natural Science Collection</collection><collection>Hospital Premium Collection</collection><collection>Hospital Premium Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>Agricultural & Environmental Science Collection</collection><collection>ProQuest Central Essentials</collection><collection>Biological Science Collection</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>Technology Collection</collection><collection>Natural Science Collection</collection><collection>Environmental Sciences and Pollution Management</collection><collection>ProQuest One Community College</collection><collection>ProQuest Materials Science Collection</collection><collection>ProQuest Central Korea</collection><collection>Engineering Research Database</collection><collection>Health Research Premium Collection</collection><collection>Health Research Premium Collection (Alumni)</collection><collection>ProQuest Central Student</collection><collection>AIDS and Cancer Research Abstracts</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Health & Medical Complete (Alumni)</collection><collection>https://resources.nclive.org/materials</collection><collection>Nursing & Allied Health Database (Alumni Edition)</collection><collection>Meteorological & Geoastrophysical Abstracts - Academic</collection><collection>ProQuest Engineering Collection</collection><collection>ProQuest Biological Science Collection</collection><collection>Agriculture Science Database</collection><collection>Health & Medical Collection (Alumni Edition)</collection><collection>Medical Database</collection><collection>Algology Mycology and Protozoology Abstracts (Microbiology C)</collection><collection>ProQuest Biological Science Journals</collection><collection>Engineering Database</collection><collection>Nursing & Allied Health Premium</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>Biotechnology and BioEngineering Abstracts</collection><collection>Environmental Science Database</collection><collection>Materials Science Collection</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>Environmental Science Collection</collection><collection>Genetics Abstracts</collection><collection>MEDLINE - Academic</collection><collection>PubMed Central (Full Participant titles)</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>PloS one</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Luong, Tran Thi</au><au>Van Long, Nguyen</au><au>Vo, Bay</au><au>Nyangaresi, Vincent Omollo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique</atitle><jtitle>PloS one</jtitle><addtitle>PLoS One</addtitle><date>2024-06-21</date><risdate>2024</risdate><volume>19</volume><issue>6</issue><spage>e0304873</spage><pages>e0304873-</pages><issn>1932-6203</issn><eissn>1932-6203</eissn><abstract>Block cipher is a cryptographic field that is now widely applied in various domains. Besides its security, deployment issues, implementation costs, and flexibility across different platforms are also crucial in practice. From an efficiency perspective, the linear layer is often the slowest transformation and requires significant implementation costs in block ciphers. Many current works employ lookup table techniques for linear layers, but they are quite costly and do not save memory storage space for the lookup tables. In this paper, we propose a novel lookup table technique to reduce memory storage when executing software. This technique is applied to the linear layer of block ciphers with recursive Maximum Distance Separable (MDS) matrices, Hadamard MDS matrices, and circulant MDS matrices of considerable sizes (e.g. sizes of 16, 32, 64, and so on). The proposed lookup table technique leverages the recursive property of linear matrices and the similarity in elements of Hadamard or circulant MDS matrices, allowing the construction of a lookup table for a submatrix instead of the entire linear matrix. The proposed lookup table technique enables the execution of the diffusion layer with unchanged computational complexity (number of XOR operations and memory accesses) compared to conventional lookup table implementations but allows a substantial reduction in memory storage for the pre-computed tables, potentially reducing the storage needed by 4 or 8 times or more. The memory storage will be reduced even more as the size of the MDS matrix increases. For instance, analysis shows that when the matrix size is 64, the memory storage ratio with the proposed lookup table technique decreases by 87.5% compared to the conventional lookup table technique. This method also allows for more flexible software implementations of large-sized linear layers across different environments.</abstract><cop>United States</cop><pub>Public Library of Science</pub><pmid>38905179</pmid><doi>10.1371/journal.pone.0304873</doi><tpages>e0304873</tpages><orcidid>https://orcid.org/0000-0002-2723-1138</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1932-6203 |
ispartof | PloS one, 2024-06, Vol.19 (6), p.e0304873 |
issn | 1932-6203 1932-6203 |
language | eng |
recordid | cdi_plos_journals_3071023513 |
source | PubMed Central Free; Publicly Available Content Database |
subjects | Algorithms Analysis Ciphers Computer and Information Sciences Cryptography Diffusion layers Encryption Engineering and Technology Lookup tables Methods Physical Sciences Research and Analysis Methods Software Storage ratio |
title | Efficient implementation of the linear layer of block ciphers with large MDS matrices based on a new lookup table technique |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-30T17%3A49%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_plos_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Efficient%20implementation%20of%20the%20linear%20layer%20of%20block%20ciphers%20with%20large%20MDS%20matrices%20based%20on%20a%20new%20lookup%20table%20technique&rft.jtitle=PloS%20one&rft.au=Luong,%20Tran%20Thi&rft.date=2024-06-21&rft.volume=19&rft.issue=6&rft.spage=e0304873&rft.pages=e0304873-&rft.issn=1932-6203&rft.eissn=1932-6203&rft_id=info:doi/10.1371/journal.pone.0304873&rft_dat=%3Cgale_plos_%3EA798527597%3C/gale_plos_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c572t-28263c6fb96685e92d1f24b5c07e767178b35c58c9800cd4c009f44f533023b33%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=3071023513&rft_id=info:pmid/38905179&rft_galeid=A798527597&rfr_iscdi=true |