Animating Cryptographic Primitives

Total Page:16

File Type:pdf, Size:1020Kb

Animating Cryptographic Primitives Animating Cryptographic Primitives A dissertation submitted to The University of Manchester for the degree of Master of Science in the Faculty of Engineering and Physical Sciences 2017 Richard Lenin Leiva Atiaga School of Computer Science 2 Contents List of Tables .................................................................................................................... 5 List of Figures ................................................................................................................... 6 Glossary ........................................................................................................................... 9 Abbreviations ................................................................................................................. 10 Abstract ......................................................................................................................... 11 Declaration .................................................................................................................... 12 Copyright ....................................................................................................................... 13 Chapter 1: Introduction................................................................................................... 14 1.1 Chapter Overview ................................................................................................ 14 1.2 Introduction ........................................................................................................ 14 1.3 Project Aims ........................................................................................................ 15 1.4 Project Objectives ............................................................................................... 15 1.5 Dissertation Outline ............................................................................................ 15 Chapter 2: Background and Theory ................................................................................. 17 2.1 Chapter Overview ............................................................................................ 17 2.2 Cryptography ................................................................................................... 17 2.3 Classical Ciphers .............................................................................................. 19 2.4 Modern Ciphers ............................................................................................... 19 2.4.1 Symmetric Key Algorithms ................................................................................... 19 2.4.1.1 AES ............................................................................................................... 20 2.4.2 Asymmetric Key Algorithms ................................................................................. 25 2.5 Animations in the teaching environment ......................................................... 26 3 2.6 Related Works ................................................................................................. 27 2.6.1 CrypTool ............................................................................................................... 27 2.6.2 CryptoWorkflow ................................................................................................... 28 2.6.3 YouTube ............................................................................................................... 29 2.7 Summary ......................................................................................................... 29 Chapter 3: Research Methods ......................................................................................... 31 3.1 Chapter Overview ............................................................................................ 31 3.2 Website and Animation Technologies .............................................................. 31 3.2.1 3D Animation Tools .............................................................................................. 31 3.2.2 Flash (ActionScript 3.0) ........................................................................................ 32 3.2.3 HTML5, CSS3 and JavaScript ................................................................................ 34 3.3 Evaluation Tools and Integrated Development Environments ........................... 35 3.3.1 Adobe Animate CC, Flash Develop and NetBeans IDEs ....................................... 35 3.3.2 SWFScan ............................................................................................................... 36 3.3.3 Adobe Scout CC .................................................................................................... 37 3.3.4 Browser Shots ...................................................................................................... 39 3.4 Summary ......................................................................................................... 39 Chapter 4: System Design and Implementation ............................................................... 41 4.1 Chapter Overview ............................................................................................ 41 4.2 Development Methodology ............................................................................. 41 4.3 Design Considerations ..................................................................................... 43 4.4 Graphical User Interface .................................................................................. 45 4.5 Audio files ....................................................................................................... 47 4.6 Third Party Libraries ........................................................................................ 48 4.6.1 GSAP ..................................................................................................................... 48 4.6.2 AS3 Crypto ............................................................................................................ 49 4.7 Implementation ............................................................................................... 50 4.7.1 Menus .................................................................................................................. 51 4 4.7.2 Dynamic Screens .................................................................................................. 52 4.7.3 Static Screens ....................................................................................................... 58 4.7.4 Size Optimisations ................................................................................................ 60 4.8 Summary ......................................................................................................... 61 Chapter 5: Evaluation ..................................................................................................... 62 5.1 Chapter Overview ............................................................................................ 62 5.2 Performance testing ........................................................................................ 62 5.3 Security testing ................................................................................................ 65 5.4 Compatibility testing ....................................................................................... 67 5.5 Comparison with Cryptool, CryptoWorkflow and YouTube ............................... 68 5.6 Questionnaire.................................................................................................. 69 5.7 Summary ......................................................................................................... 81 Chapter 6: Conclusions and Future Work ......................................................................... 82 6.1 Chapter Overview ............................................................................................ 82 6.2 Conclusions ..................................................................................................... 82 6.3 Future Work .................................................................................................... 83 References...................................................................................................................... 85 Appendix A: Important Code Snippets ............................................................................. 92 Appendix B: Source Labs Results ..................................................................................... 96 Appendix C: Questionnaire ............................................................................................. 98 WORD COUNT: 17328 5 List of Tables Table 2.1: AES Versions ............................................................................................................ 20 Table 5.1: E-Learning Tools Comparison.................................................................................. 69 6 List of Figures Figure 2.1: Block representation of the plaintext .................................................................... 21 Figure 2.2: AES encryption and decryption structure .............................................................. 22 Figure 2.3: AES Substitute Bytes step ...................................................................................... 22 Figure 2.4: AES Shift rows step ................................................................................................ 23 Figure 2.5: AES Mix columns step ...........................................................................................
Recommended publications
  • Departmental Options for Creative Cloud Always Have Access to the Latest Adobe Creative Apps
    Departmental Options for Creative Cloud Always have access to the latest Adobe creative apps. Creative Cloud‡ Creative Cloud for education, What it’s used for for education, named-user device license license Edit and composite images, use 3D tools, edit Adobe Photoshop CC video, and perform advanced image analysis •• Create vector-based graphics for print, web, Adobe Illustrator CC video, and mobile •• Design professional layouts for print and Adobe InDesign CC digital publishing •• Browse, organize, and search your photos Adobe Bridge CC and design files in one central place •• Design tools Collaborate in editorial workflows with this solution Adobe InCopy CC that tightly integrates with InDesign •• Create, protect, sign, collaborate on, and print Adobe Acrobat Pro DC PDF documents and forms •• Adobe Photoshop Lightroom CC Organize, edit, and publish digital photographs •• Design, develop, and maintain standards-based Adobe Dreamweaver CC websites and applications •• Create rich interactive content across varied Adobe Animate CC platforms and devices •• Adobe Flash Builder Build exceptional applications for iOS, Android, 4.7 Premium and BlackBerry devices using a single codebase •• Web tools Web Adobe Fireworks CS6 Rapidly create graphics for websites and apps •• Adobe Experience Design CC Design and prototype websites and mobile apps (Preview) •• Edit video with high-performance, industry- Adobe Premiere Pro CC leading tools •• Create industry-standard motion graphics Adobe After Effects CC and visual effects •• Create, edit, and enhance
    [Show full text]
  • Adobe Creative Cloud for Teams
    Adobe Creative Cloud for teams World-class creative tools. Hassle-free administration. Built to accelerate your business, Creative Cloud gives your organization access to the world’s best creative apps and services as soon as they’re released. Get a wealth of new features that boost your productivity, make everyday tasks easier, support the latest standards and hardware, and help you create even more amazing work. Collaborate and share with ease Securely share files and folders across desktops and devices. Custom-built Creative Cloud Libraries make it easy to maintain version control, stay on top of changes, and work together more productively. Deploy and manage without hassles Deploy apps and updates your way—either handle it centrally or let users install as needed. The web-based Admin Console enables IT to add or reassign seats anytime with just a few clicks, and billing catches up at your next payment cycle. Plus, get up to 15% off with purchases of 10 or more seats through the Value Incentive Plan (VIP). Get expert help when you need it Got questions about deployment or license management? Creative Cloud for teams offers an onboarding webinar as well as advanced 24x7 technical support. And if you need training on a desktop app, count on 1:1 Expert Services sessions and thousands of tutorials to help you make the most of your software. Jump-start the design process with creative resources The Adobe Stock marketplace puts the perfect asset right at your fingertips with millions of royalty-free photos, graphics, videos, templates, and our curated collection of premium images from some of the world’s leading creatives.
    [Show full text]
  • Adobe Trademark Database for General Distribution
    Adobe Trademark List for General Distribution As of May 17, 2021 Please refer to the Permissions and trademark guidelines on our company web site and to the publication Adobe Trademark Guidelines for third parties who license, use or refer to Adobe trademarks for specific information on proper trademark usage. Along with this database (and future updates), they are available from our company web site at: https://www.adobe.com/legal/permissions/trademarks.html Unless you are licensed by Adobe under a specific licensing program agreement or equivalent authorization, use of Adobe logos, such as the Adobe corporate logo or an Adobe product logo, is not allowed. You may qualify for use of certain logos under the programs offered through Partnering with Adobe. Please contact your Adobe representative for applicable guidelines, or learn more about logo usage on our website: https://www.adobe.com/legal/permissions.html Referring to Adobe products Use the full name of the product at its first and most prominent mention (for example, “Adobe Photoshop” in first reference, not “Photoshop”). See the “Preferred use” column below to see how each product should be referenced. Unless specifically noted, abbreviations and acronyms should not be used to refer to Adobe products or trademarks. Attribution statements Marking trademarks with ® or TM symbols is not required, but please include an attribution statement, which may appear in small, but still legible, print, when using any Adobe trademarks in any published materials—typically with other legal lines such as a copyright notice at the end of a document, on the copyright page of a book or manual, or on the legal information page of a website.
    [Show full text]
  • ADOBE AIR SDK RELEASE NOTES Version 33.0.2.338
    Public 1(15) ADOBE AIR SDK RELEASE NOTES Version 33.0.2.338 Adobe AIR SDK Release Notes Version 33.0.2.338 Date 6 December 2019 Document ID HCS19-000287 Owner Andrew Frost Copyright © 2019 HARMAN Connected Services Document Id: HCS19-000287 All rights reserved. Public 2(15) ADOBE AIR SDK RELEASE NOTES Version 33.0.2.338 Table of contents 1 Purpose of the Release ..................................................................... 3 2 Release Information .......................................................................... 4 2.1 Delivery Method .................................................................................. 4 2.2 The Content of the Release ................................................................. 4 2.3 AIR for Flex users ................................................................................ 4 3 Changes and Issues .......................................................................... 5 3.1 Changes in this Release ...................................................................... 5 3.2 Known Problems ................................................................................. 5 3.3 Previous Changes ............................................................................... 5 4 Updating tools/IDEs to support 64-bit ARM .................................... 9 4.1 AIR Developer Tool ............................................................................. 9 4.2 ADT Architecture Configuration ........................................................... 9 4.3 Flash Builder ......................................................................................
    [Show full text]
  • Adobe Creative Cloud Site License Flexible Licensing Options for Primary and Secondary Schools and Districts
    Adobe Creative Cloud site license Flexible licensing options for primary and secondary schools and districts Bring Adobe Creative Cloud to your school or district with affordable, easy-to-manage site licensing options available through the Adobe Value Incentive Plan (VIP). You’ll enhance teaching and learning while helping students develop essential digital skills for college and career success. Site license benefits: • Universal access—Give your students, teachers and staff access to the latest industry-leading creative software so they can design, share and publish compelling communications across all media and devices. • Budget predictability—A low-cost, flat-fee, single-license purchase with one annual or multiyear contract for school-owned or leased computers, with the ability to cover more at the time of purchase. • Flexible deployment and management—Designed for an individual school or district, a site license offers a web-based Admin Console that makes it easy to centrally manage and deploy licenses. • Classroom and home use—Schools have the flexibility to use licenses for in-classroom deployment, including BYOD environments, or at home on teacher-owned machines. • Free instructional resources—Your educators can access the Adobe Education Exchange for free professional development, teaching resources and peer-to-peer collaboration to help them get up to speed on Creative Cloud apps and ignite creativity in the classroom. Flexible Purchasing Options Adobe now offers two great options to schools and school districts - simply choose the licensing model that works best for your school. Or implement both licensing options. All Adobe Creative Cloud K12 Site Licenses can be easily managed through a single administrator console in the Adobe VIP Admin Console.
    [Show full text]
  • Adobe Creative Cloud for Enterprise Overview
    Requires Services New CS6 Since Creative Cloud for enterprise App Single Always have access to the latest Adobe creative apps, services, IT tools and enterprise support Apps All Apps, Services, and Features What it’s used for Adobe Photoshop Edit and composite images, use 3D tools, edit video, and perform advanced image analysis. • • Adobe Illustrator Create vector-based graphics for print, web, video, and mobile. • • Adobe InDesign Design professional layouts for print and digital publishing. • • Adobe Bridge Browse, organize and search your photos and design files in one central place. Design • Adobe Acrobat Pro Create, protect, sign, collaborate on, and print PDF documents. • Adobe Dreamweaver Design, develop, and maintain standards-based websites and applications. • • Web Adobe Animate Create interactive animations for multiple platforms. • • • Adobe Premiere Pro Edit video with high-performance, industry-leading editing suite. • • Adobe After Effects Create industry-standard motion graphics and visual effects. • • Adobe Audition Create, edit, and enhance audio for broadcast, video, and film. • • Adobe Prelude Streamline the import and logging of video, from any video format. • • • Video and audio and Video Adobe Media Encoder Automate the process of encoding video and audio to virtually any video or device format. • Exclusive Creative Cloud Apps (not available in Adobe Creative Suite) Adobe XD Design and prototype user experiences for websites, mobile apps and more. • • • • Adobe Dimension Composite high-quality, photorealistic images with 2D and 3D assets. • • • • Adobe Character Animator Animate your 2D characters in real time. • • Adobe InCopy Professional writing and editing solution that tightly integrates with Adobe InDesign. • • Adobe Lightroom Classic Organize, edit, and publish digital photographs.
    [Show full text]
  • Adobe Apps for Education Images and Pictures
    Adobe Images and pictures › Figures and illustrations › Documents › Apps for Education Empowering students, educators, Portfolios and presentations › Productivity and collaboration › Apps › and administrators to express their creativity. Websites › Video and audio › Games › See page 11 for a glossary of Adobe apps. Adobe Apps for Education Images and pictures Images and pictures › Sample project Create Beginner Retouch photos on the fly Portfolio and presentations › Create an expressive drawing Websites › Make quick enhancements to photos Figures and illustrations › Learn five simple ways to enhance a photo Productivity and collaboration › Make a photo slide show Video and audio › Intermediate Make non-destructive edits in Camera Raw Edit and combine images to make creative compositions Documents › Shoot and edit a professional headshot Apps › Comp, preview, and build a mobile app design Games › Expert Create a 3D composition Adobe Apps for Education Portfolio and presentations Images and pictures › Sample project Create Beginner Convert a PowerPoint presentation into an interactive online presentation Portfolio and presentations › Create an oral history presentation Websites › Create a digital science fair report Figures and illustrations › Productivity and collaboration › Create a digital portfolio of course work Video and audio › Intermediate Create a self-paced interactive tutorial Documents › Create a slide presentation Apps › Expert Turn a publication into an ePub Games › Adobe Apps for Education Websites Images and pictures › Sample
    [Show full text]
  • The Starling Manual (Korean)
    차례 Starling 매뉴얼 1.1 1. 시작하기 1.2 1.1. 소개 1.3 1.2. Adobe AIR는 무엇입니까? 1.4 1.3. Starling이 뭐죠? 1.5 1.4. IDE 선택하기 1.6 1.5. 리소스(Resources) 1.7 1.6. 헬로월드(Hello World) 1.8 1.7. 요약 1.9 2. 기본 개념 1.10 2.1. Starling 구성 1.11 2.2. 디스플레이 프로그래밍 1.12 2.3. 텍스쳐와 이미지(Textures & Images) 1.13 2.4. 다이나믹 텍스트(Dynamic Text) 1.14 2.5. 이벤트 핸들링 1.15 2.6. 애니메이션 1.16 2.7. 애셋 관리(Asset Management) 1.17 2.8. 조각 필터(Fragment Filters) 1.18 2.9. 메쉬(Meshes) 1.19 2.10. 마스크(Masks) 1.20 2.11. 스프라이트 3D(Sprite3D) 1.21 2.12. 유틸리티(Utilities) 1.22 2.13. 요약 1.23 3. 고급 주제 1.24 3.1. ATF 텍스쳐 1.25 3.2. 컨텍스트 손실(Context Loss) 1.26 3.3. 메모리 관리 1.27 3.4. 퍼포먼스 최적화 1.28 3.5. 커스텀 필터 1.29 3.6. 커스텀 스타일 1.30 1 3.7. 거리 필드 렌더링(Distance Field Rendering) 1.31 3.8. 요약 1.32 4. 모바일 개발 1.33 4.1. 다중 해상도 개발 1.34 4.2. 기기 회전(Device Rotation) 1.35 4.3. 요약 1.36 5. 마지막 드리는 말씀 1.37 2 Starling 매뉴얼 이 매뉴얼의 목적은 광범위한 Starling Framework에 대해 최대한 자세하게 소개하는 것입니다. Starling은 2D 게임에 중점을 둔, 모든 종류의 애플리케이션에 사용할 수 있는 ActionScript 3 용 크로스플랫폼 엔진입니다.
    [Show full text]
  • Play Your Song 29
    Sami Reinilä Audio Signal Processing for a Game Environ- ment Translating Audio Into a Playable Experience Helsinki Metropolia University of Applied Sciences Master of Engineering Information Technology 11 May 2013 Abstract Author(s) Sami Reinilä Title Audio signal processing for a game environment – translating audio into a playable experience Number of Pages 87 pages + 1 appendices Date 11 May 2013 Degree Master of Engineering Degree Programme Information Technology Specialisation option Media Engineering Instructor(s) Jarkko Vuori, Principal Lecturer The purpose of the thesis was to analyze the digital audio signal, and turn it into a playable experience creating a new way of consuming and enjoying music. The end result was a game using audio signal as its main source of input for generating playable content. In the thesis audio signal analysis methods and signal characteristics were examined: how audio is processed and analyzed. It also examined and compared the possibilities of real- time audio signal processing and pre-calculated audio signal processing. It showed how to generate events from existing audio signals concentrating on audio music track analysis and processing. Several ways of combining and transforming audio signals into events for the game engine were implemented. As a generalization game engines work primarily based on events. Events are generated by the players, and by the game environment with the variables programmed into its state machine. The thesis focused on audio events while briefly exploring other game events. It was shown that by turning audio events into game events it is possible to create several types of actions where audio is used inside the game.
    [Show full text]
  • New Adobe Creative Cloud Licensing Comparison Chart
    New Adobe Creative Cloud Licensing Comparison Chart ‡ Creative Cloud Creative Cloud † Creative Cloud † What it’s used for for education, for education, for enterprise named-user device license license Edit and composite images, use 3D tools, edit Adobe Photoshop CC video, and perform advanced image analysis • • • Create vector-based graphics for print, web, Adobe Illustrator CC video, and mobile • • • Design professional layouts for print and s l Adobe InDesign CC digital publishing • • • Browse, organize, and search your photos Adobe Bridge CC • • • sign too e Install and manage extensions for many creative D Adobe Extension Manager CC apps that are part of Creative Cloud • • • Use with InDesign for a professional writing Adobe InCopy CC and editing solution • • • Create, protect, sign, collaborate on, and print Adobe Acrobat XI Pro PDF documents • • • Design, develop, and maintain standards-based Adobe Dreamweaver CC websites and applications • • • s l Create rich interactive content across varied Adobe Flash Professional CC platforms and devices • • • Adobe Flash Builder Premium Build exceptional applications for iOS, Android, eb too Edition and BlackBerry using a single codebase • • • W Rapidly prototype websites and applications, Adobe Fireworks and optimize web graphics • • • Edit video with high-performance, industry- Adobe Premiere Pro CC leading tools • • • Create industry-standard motion graphics and s l • • • Create, edit, and enhance audio for broadcast, Adobe Audition CC • • • Adobe SpeedGrade CC Manipulate light and color
    [Show full text]
  • Theindiegamedeveloperhandbook.Pdf
    THE INDIE GAME DEVELOPER HANDBOOK This page intentionally left blank THE INDIE GAME DEVELOPER HANDBOOK Richard Hill-Whittall First published 2015 by Focal Press 70 Blanchard Road, Suite 402, Burlington, MA 01803 and by Focal Press 2 Park Square, Milton Park, Abingdon, Oxon OX14 4RN Focal Press is an imprint of the Taylor & Francis Group, an informa business © 2015 Taylor & Francis The right of Richard Hill-Whittall to be identified as the author of this work has been asserted by him in accordance with sections 77 and 78 of the Copyright, Designs and Patents Act 1988. All rights reserved. No part of this book may be reprinted or reproduced or utilised in any form or by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying and recording, or in any information storage or retrieval system, without permission in writing from the publishers. Notices Knowledge and best practice in this field are constantly changing. As new research and experience broaden our understanding, changes in research methods, professional practices, or medical treatment may become necessary. Practitioners and researchers must always rely on their own experience and knowledge in evaluating and using any information, methods, compounds, or experiments described herein. In using such information or methods they should be mindful of their own safety and the safety of others, including parties for whom they have a professional responsibility. Product or corporate names may be trademarks or registered trademarks, and are used only for identification and explanation without intent to infringe. Library of Congress Cataloging-in-Publication Data Hill-Whittall, Richard.
    [Show full text]
  • Institutional Plans for Adobe Creative Cloud
    Education Licensing Overview Institutional plans for Adobe Creative Cloud Creative Cloud gives your students, educators, and staff access to the world’s best creative apps for design, web, video, and photography— all right on the desktop—along with seamless ways to share and collaborate. Only Creative Cloud offers all the essential tools to help students achieve their full creative potential. Find a licensing option that fits your needs for: Small workgroups Classrooms and labs Entire institutions and departments Creative Cloud for education Creative Cloud for education Creative Cloud for enterprise Named-user licensing Device licensing Enterprise licensing • Licenses for each individual • Licenses for each computer, • Flexible license options user on their institutional rather than each user • Includes complete set of computer • Includes complete set of Creative Cloud applications • Includes complete set of Creative Cloud applications • Option to add select Creative Cloud applications or single-app option online services or single-app option • Online services not included • Online services included Available through the Adobe Available through the Adobe Available through a customizable Value Incentive Plan (VIP). Value Incentive Plan (VIP). Enterprise Term License Agreement (ETLA). Purchase through an Adobe Purchase through an Adobe For more information, contact Authorized Education Reseller. Authorized Education Reseller. your Adobe account executive. Primary and secondary schools may save more on Creative Cloud applications through
    [Show full text]