Skip to content

Instantly share code, notes, and snippets.

View ykm11's full-sized avatar
🐧
On vacation

Haruka Hirata ykm11

🐧
On vacation
  • Tokyo, Japan
View GitHub Profile
import random
import binascii
def plus(x, y):
return (x + y) & 0xffffffff
#return (x + y) % 2^32
def lrotate(x, n):
l = (x << n) & 0xffffffff
r = (x >> (32-n)) & 0xffffffff
@ykm11
ykm11 / rot_image.py
Created August 30, 2018 10:50
for slack emoji
import cv2
import numpy as np
from PIL import Image
import re
import argparse
def create_rot_image(img_file, angle=-15, duration=40):
size = (128, 128)
center = (128//2, 128//2)
@ykm11
ykm11 / test_zlib.py
Last active September 19, 2018 11:46
test
import zlib
import string
SECRET = "mugimugi_suko"
def check(pad : str):
data = SECRET + pad*20
comp_data = zlib.compress(data.encode())
return len(comp_data)
@ykm11
ykm11 / test_ecb.py
Last active October 6, 2018 11:05
test_ecb.py
from Crypto.Cipher import AES
import string
import os
key = os.urandom(16)
# For brute-force
chars = string.ascii_uppercase + string.ascii_lowercase + string.digits
SECRET = b'IenagaMugiKawaii'
def pad(m):
@ykm11
ykm11 / test_paillier.py
Last active October 19, 2018 06:45
test_paillier
from useless.math import *
from Crypto.Util.number import *
import random
def gen_key(bits):
p = getPrime(bits); q = getPrime(bits)
n = p*q
k = random.randint(2, n)
g = (1 + k*n) % (n**2)
@ykm11
ykm11 / test_elgamal.py
Created October 21, 2018 12:47
test_elgamal
from useless.math import *
from Crypto.Util.number import *
import random
def gen_key(bits):
p = getPrime(bits)
g = random.randint(1, p-1)
x = random.randint(1, p-1)
@ykm11
ykm11 / aead_enc.py
Last active November 21, 2018 13:28
Chacha20-Poly1305 re-developing
from chacha20 import *
from poly1305 import *
from utils import *
from calc import *
import struct
def chacha20_aead_encrypt(aad, key, iv, constant, plaintext):
"""
@ykm11
ykm11 / server.go
Last active December 8, 2018 12:45
Golangによるsocket通信(1)
package main
import (
"fmt"
"net"
"os"
"time"
"./utils"
@ykm11
ykm11 / client.go
Last active December 8, 2018 12:45
Golangによるsocket通信(2)
package main
import (
"fmt"
"net"
"os"
"time"
"./utils"
"./encryption"
@ykm11
ykm11 / kmov.sage
Last active February 22, 2019 15:11
KMOV Encryption
from sage.all import *
def get_C2_prime():
while True:
p = random_prime(2^256-1,False,2^255)
if p % 3 == 2:
return p
### KEY GEN ###