2 research outputs found

    Implementaci贸n hardware de algoritmos criptogr谩ficos para RFID

    Get PDF
    El primer objetivo de nuestro proyecto es realizar una selecci贸n de distintos algoritmos matem谩ticos utilizados en los protocolos de seguridad que utiliza la tecnolog铆a RFID. En nuestro caso estudiaremos las distintas maneras de realizar estas operaciones mediante distintos algoritmos, con el objeto de obtener una estimaci贸n en cuanto al espacio que podr铆a ocupar el algoritmo y cu谩l ser铆a su tiempo de ejecuci贸n, y poder realizar comparaciones para poder obtener las mejores propiedades de los algoritmos seleccionados. Para implementar nuestros algoritmos, utilizaremos el lenguaje de programaci贸n de Hardware VHDL. Con lo que el segundo objetivo de nuestro proyecto, es implementar en el lenguaje de programaci贸n de Hardware, VHDL, los distintos algoritmos seleccionados para realizar las diferentes operaciones matem谩ticas. Una vez implementado los algoritmos en el lenguaje de programaci贸n VHDL, debemos realizar las diferentes pruebas para poder ver las diferentes caracter铆sticas que da cada algoritmo. Para ello hemos decidido trabajar sobre hardware reprogramable, espec铆ficamente sobre la tecnolog铆a FPGA. Hemos decidido realizar el proyecto de esta forma y no sobre los propios simuladores y sintetizadores de estas etiquetas RFID y sus circuitos integrados. Esto se debe a que el objeto de nuestro proyecto es realizar una estimaci贸n cualitativa, con lo que un sistema reprogramable en hardware del tipo FPGA nos dar铆a los suficientes datos para en un futuro poder realizar una implementaci贸n real en sus propios circuitos integrados espec铆ficos para las etiquetas RFID, sabiendo de antemano que algoritmos han de ser utilizados seg煤n se busquen las distintas especificaciones necesarias , ya sean requerimientos de tiempo de ejecuci贸n, o requerimientos de espacio. De esta manera de trabajar sacamos otro dos objetivos de nuestro proyecto, en primer lugar, ver que es posible crear estos algoritmos sobre un sistema de FPGA, es decir, que realmente son sintetizables. Como cuarto objetivo comparar las distintas caracter铆sticas que arrojan cada uno de estos algoritmos. Una vez analizado todos los datos pasamos al 煤ltimo objetivo de nuestro proyecto, ver cu谩l de los algoritmos seleccionados es m谩s adecuado para poder realizar en el futuro un sistema RFID real, comparando su 谩rea y su tiempo de ejecuci贸n.Ingenier铆a T茅cnica en Electr贸nic

    Implementaci贸n hardware de algoritmos criptogr谩ficos para RFID

    Get PDF
    En este proyecto queremos realizar un sistema para la encriptaci贸n de los datos enviados a trav茅s de la tecnolog铆a RFID, de modo que los datos que sean enviados est茅n encriptados y no sea posible su manipulaci贸n. La aplicaci贸n para la que se quiere realizar la encriptaci贸n es para las tarjetas tags. Estas tarjetas env铆an informaci贸n a un receptor u otras tarjetas a trav茅s de se帽ales de radio frecuencia., esa informaci贸n enviada es la que se quiere proteger encriptando estos datos. En la primera parte del proyecto hemos descrito aspectos b谩sicos del sistema RFID. A la vez se ha mostrado un ejemplo de protocolo de encriptaci贸n de datos (Protocolo SLAP). Seguidamente se ha realizado una introducci贸n al lenguaje VHDL haciendo un repaso por la evoluci贸n que ha tenido este lenguaje en la historia. En la segunda parte del proyecto nos hemos centrado en la implementaci贸n de los algoritmos de multiplicaci贸n modular. En un principio se han realizado las implementaciones de multiplicaci贸n: cl谩sico, combinacional y karatsuba-ofman. De estos tres multiplicadores se ha descartado la implementaci贸n combinacional debido a la excesiva 谩rea que llega a ocupar para n煤mero de bits elevados. Las implementaciones cl谩sico y karatsuba necesitaban de algoritmos de reducci贸n, los cuales se han implementado dos algoritmos de reducci贸n de barret denominados barret1 y barret2, de estos, se ha descartado el de barret1 debido al elevado tiempo que puede llegar a tardar, por tanto se ha decidido que a las implementaciones de multiplicaci贸n cl谩sico y karatsuba se le a帽adir谩 la implementaci贸n de barret2 para obtener la multiplicaci贸n modular. De los algoritmos de multiplicaci贸n modular directa se ha realizado las implementaciones de Montgomery y Buckley. Una vez comparado los resultados de estos dos algoritmos se ha decidido que la implementaci贸n basada en el algoritmo de Montgomery era m谩s eficaz debido al factor 脕rea x Tiempo. Posteriormente se realizado la implementaci贸n de un generador de n煤meros aleatorios, Blum Blum & Shub, en este generador de n煤meros aleatorios hemos simulado el funcionamiento de las implementaciones de multiplicaci贸n modular previamente elegidas: cl谩sico+barret2, karatsuba+barret2 y Montgomery. Una vez visto el comportamiento de estos circuitos en el generador de n煤meros aleatorios hemos descartado en un principio la implementaci贸n cl谩sico debido a que no era la que menos tiempo tardaba ni tampoco la que menos 谩rea ocupaba. De las otras dos implementaciones restantes, la de karatsuba era la que menos tiempo tardaba mientras que la implementaci贸n de Montgomery ocupaba menos, por tanto se ha comparado estas dos en un factor 脕rea x Tiempo y se ha podido comprobar que este factor era mejor para la implementaci贸n de Montgomery que para la basada en el algoritmo de Karatsuba-ofman. Por tanto podemos concluir que la mejor implementaci贸n para realizar el algoritmo de Multiplicaci贸n Modular para el caso de nuestra aplicaci贸n (tags para la tecnolog铆a RFID) es la implementaci贸n basada en el algoritmo de Montgomery.Ingenier铆a T茅cnica en Electr贸nic
    corecore