Skip to content

Latest commit

 

History

History

security

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Practice and study of secure communications

Name Preview Code Difficulty
Security Functions Complete a function that takes input x and return the remainder of x divided by 11. C++ Easy
Security Functions II Complete the function that takes x as the input and returns (x*x) C++ Easy
Security Bijective Functions You'll be given an integer n and a function f:X→X where X={1,2,3,...,n}. Determine whether the function is a bijective function or not. C++ Easy
Security Function Inverses Find the inverse of a given function f. C++ Easy
Security Permutations Given a function f, find f(f(x)) for all x ∈ {1,2,3,...,n}. C++ Easy
Security Involution Determine whether function f is an involution or not. C++ Easy
Name Preview Code Difficulty
Security - Message Space and Ciphertext Space Given a message, you need to find what message you obtain if you shift each digit in the message string ( 1 to the right and cyclic). C++ Easy
Security Key Spaces Consider a message that consists of decimal digits and a key, e, which operates by shifting each digit by e places. Find the corresponding cipher text. C++ Easy
Security Encryption Scheme Count the number of bijections and the number of keys that produce different encryption functions. C++ Easy
Name Preview Code Difficulty
PRNG Sequence Guessing Given last ten output values of random.nextInt(), guess the next value to be output by the generator. C++ Medium
Keyword Transposition Cipher Given a piece of cipher text and the keyword used to encipher it, write an algorithm to output the original message . Python Easy
Basic Cryptanalysis Given a piece of text encoded with a simple monoalphabetic substitution cipher, use basic cryptanalytic techniques to attempt to recover the original plain text. Python Hard