• Online, Self-Paced
Course Description

Security is an important aspect of any app that handles sensitive data. In this course, you'll learn how to implement encryption functionality in your Windows Store apps. You can also increase the efficiency and functionality of your Windows Store app with features such as background tasks. You'll also learn how to implement background tasks, asynchronous features, and WinMD components to optimize and extend your apps. This course is one of a series in the Skillsoft learning path that covers the objectives for the Microsoft Exam 70-485: Advanced Windows Store App Development Using C#. This exam is a requirement for the Microsoft Certified Solutions Developer (MCSD): Windows Store Apps certification.

Learning Objectives

Symmetric Encryption

  • start the course
  • describe encryption and how symmetric encryption works in relation to apps such as Windows Store apps
  • implement code to convert a string value to binary data, select a hash algorithm, and generate a hash value in a Windows Store app
  • use a hash value to generate a symmetric key in a Windows Store app
  • use symmetric encryption to encrypt data in a Windows Store app
  • use symmetric decryption to decrypt data in a Windows Store app

Certificates

  • describe certificates and their use in asymmetric encryption, and signing and outlining an asymmetric encryption scenario
  • use the CertificateEnrollmentManager class to generate a PKCS #10 certificate request in a Windows Store app
  • use the submitCertandGetResp function in a Windows Store app to install a certificate obtained from an enrollment server

Asymmetric Encryption

  • code a Windows Store app to generate a key pair for asymmetric encryption
  • code a Windows Store app to export the public key of an asymmetric key pair to a buffer, then import the key from the buffer

Practice: Encrypting Data

  • use data encryption features in Windows Store apps

Background Tasks

  • describe background tasks in Windows Store Apps
  • create and register a background task in a Windows Store app
  • implement background file transfer in a Windows Store app
  • implement credentials, cost policy, suspend, resume, and restart for background file transfers and group transfers in a Windows Store app
  • use a background task to implement a live tile notification
  • request lock screen access for a background task in a Windows Store app

Asynchronous Development

  • describe available task-based asynchronous strategy, including parallel programming, in Windows Store apps
  • implement data parallelism using the Task Parallel library in a Windows Store app
  • use Task Parallel library tasks for multi-processor utilization in Windows Store apps

WinMD Components

  • describe WinRT components and how they can be referenced
  • create a WinMD component in C# for integration with a Windows Store app
  • consume a WinMD component in a Windows Store app

Practice: Background Transfers

  • use background file transfers in Windows Store apps

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.