A.1. AES Cryptography_PDF

Embed Size (px)

Citation preview

  • 8/2/2019 A.1. AES Cryptography_PDF

    1/5

    RV-VLSIDesignCenter

    BEProjects2012

    DigitalsignatureimplementationusingAESalgorithmforsecurecommunicationProjectDescription:Adigitalsignatureordigitalsignatureschemeisamathematicalschemefordemonstratingtheauthenticityofadigitalmessageordocument.Avaliddigitalsignaturegivesarecipientreasontobelievethatthemessagewascreatedbyaknownsender,andthatitwasnotalteredintransit.Digitalsignaturesarecommonlyusedforsoftwaredistribution,financialtransactions,andinothercaseswhereitisimportanttodetectforgeryortampering.

    AdvancedEncryptionStandard(AES)isaspecificationfortheencryptionofelectronicdata.Itisavailableinmanydifferentencryptionpackages.AESisbasedonadesignprinciple

    knownasaSubstitutionpermutationnetwork.Itisfastinbothsoftwareandhardware.OriginallycalledRijndael,thecipherwasdevelopedbytwoBelgiancryptographers,JoanDaemenandVincentRijmen,andsubmittedbythemtotheAESselectionprocess.

    AEShasafixedblocksizeof128bitsandakeysizeof128,192,or256bits,whereasRijndaelcanbespecifiedwithblockandkeysizesinanymultipleof32bits,withaminimumof128bits.Theblocksizehasamaximumof256bits,butthekeysizehasnotheoreticalmaximum.

    AESoperatesona44column-majorordermatrixofbytes,termedthestate(versionsofRijndaelwithalargerblocksizehaveadditionalcolumnsinthestate).MostAEScalculationsaredoneinaspecialfinitefield.TheAEScipherisspecifiedasanumberofrepetitionsoftransformationroundsthatconverttheinputplaintextintothefinaloutputofciphertext.Eachroundconsistsofseveralprocessingsteps,includingonethatdependsontheencryptionkey.Asetofreverseroundsareappliedtotransformciphertextbackintotheoriginalplaintextusingthes

    ameencryptionkey.

  • 8/2/2019 A.1. AES Cryptography_PDF

    2/5

    Blockdiagram:

    Name

    Type

    Description

    CLK

    Input

    Coreclocksignal

    EN

    Input

    Synchronousenablesignal.WhenLOWthecoreignoresallitsinputsandallitsoutputsmustbeignored.

    Start

    Input

    WhengoesHIGH,acryptographicoperationisstarted

    Load

    Output

    Inputdatarequestsignal

    Ready

    Output

    Outputdatareadyandvalid

    8-bitDataInterface

    KEY[7:0]

    Input

    EncryptionKey

    PT[7:0]

    Input

    InputPlainTextData

    CT[7:0]

  • 8/2/2019 A.1. AES Cryptography_PDF

    3/5

    Output

    OutputCipherTextData

    ToolEnvironment:QuartusII,QuestaSim,ALTERAFPGAboards,Cables,PCScopeofProjectinIndustry/Applications:

    1.Communicationsystems2.Internetsecurity

  • 8/2/2019 A.1. AES Cryptography_PDF

    4/5

    ProjectStages:

    1.Training2.Algorithmstudyanddevelopment3.RTLimplementationofalgorithmandverification4.RealizationonFPGAafterRTLisproven.5.Applicationfordemonstration(dependingontimeavailability)

  • 8/2/2019 A.1. AES Cryptography_PDF

    5/5