Course name: Cryptography 1 URL: https://class.coursera.org/crypto-007/class
- HTTPS is actually not a protocol of its own. It’s simply regular HTTP on top of SSL/TLS.
require "benchmark" | |
require "./src/icu" | |
REPEAT=1_000 | |
# from https://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt | |
samples = [] of String | |
samples << <<-EOS | |
Σὲ γνωρίζω ἀπὸ τὴν κόψη | |
τοῦ σπαθιοῦ τὴν τρομερή, |
module Process::KillRecursive | |
refine Process.singleton_class do | |
def children(pid) | |
pids = nil | |
if RbConfig::CONFIG['host_os'] =~ /linux/i | |
if File.exist?("/proc/#{pid}/task/#{pid}/children") | |
pids = File.read("/proc/#{pid}/task/#{pid}/children").split(/\s/) | |
end | |
elsif !Gem.win_platform? | |
pids = `ps --ppid #{pid} -o pid=`.split("\n") |
module Time::Measure | |
refine Time.singleton_class do | |
def measure(&_block) | |
tstart = Process.clock_gettime(Process::CLOCK_MONOTONIC) | |
yield if block_given? | |
(Process.clock_gettime(Process::CLOCK_MONOTONIC) - tstart) | |
end | |
end | |
end |
#!/usr/bin/env python3 | |
""" | |
usage: {} < corpus.json > plot.pdf | |
The corpus file must contain one JSON document per line, | |
features must be stored in a field names "{}", | |
classes in a field names "{}". | |
""" | |
import sys |
#!/usr/bin/python3 | |
""" | |
usage: {} title data.txt [data2.txt ...] > histogram.png | |
""" | |
import sys | |
import math | |
import os.path | |
import matplotlib | |
matplotlib.use('Agg') |
#!/usr/bin/python3 | |
import sys | |
import unicodedata | |
import regex # https://pypi.python.org/pypi/regex/ | |
SPECIAL_CHARS = r"\-'" # FIXME: French specific | |
RE_WHITESPACES = regex.compile(r"\p{Zs}+") | |
RE_SENTENCE_TERMS = regex.compile(r" *\p{STerm}+ *") |
/* | |
* Copyright (C) 2006, 2007 Sarzyniec Luc <mail@olbat.net> | |
* | |
* This program is free software; you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License as published by | |
* the Free Software Foundation; either version 3 of the License, or | |
* (at your option) any later version. | |
* | |
* This program is distributed in the hope that it will be useful, | |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
Course name: Cryptography 1 URL: https://class.coursera.org/crypto-007/class
Cryptography is an indispensable tool for protecting information in computer systems. This course explains the inner workings of cryptographic primitives and how to correctly use them. Students will learn how to reason about the security of cryptographic constructions and how to apply this knowledge to real-world applications. More ...
This week's topic is an overview of what cryptography is about as well as our first example ciphers. You will learn about pseudo-randomness and how to use it for encryption. We will also look at a few basic definitions of secure encryption.
#!/bin/bash -e | |
#### | |
# shlog is a bash script that allow you to record a shell session by logging | |
# command history and giving diff of edited files | |
#### | |
# User notes: | |
# - Install: | |
# Load the script using 'source shlog.bash' (add it to your .bashrc | |
# to load it automatically) |