Skip to content

Instantly share code, notes, and snippets.

View sachadee's full-sized avatar

SachaDee sachadee

View GitHub Profile
@sachadee
sachadee / encrypt_python_AES_GCM.py
Created July 7, 2024 23:54
Python code to crypt a message with AES-GCM 128 bits
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
import base64
def encrypt_aes_gcm(plaintext, key):
cipher = AES.new(key, AES.MODE_GCM)
ciphertext, tag = cipher.encrypt_and_digest(plaintext)
return ciphertext, cipher.nonce, tag
# Example usage
@sachadee
sachadee / decrypt_AESGCM_from_python.js
Last active July 8, 2024 01:41
Decrypt AES-GCM from python in Javascript (128 bits)
//Function to get to convert to bytes the base64 values from python
function base64ToUint8Array(base64) {
var binaryString = atob(base64);
var len = binaryString.length;
var bytes = new Uint8Array(len);
for (var i = 0; i < len; i++) {
bytes[i] = binaryString.charCodeAt(i);
}
return bytes;
with torch.no_grad():
for idx, (image, _) in enumerate(
tqdm(loader, desc="Create embeddings matrix", total=len(loader)),
):
embeddings = np.empty([1,512])
embeddings[int(0) :] = F.normalize(backbone(image.to(device))).cpu()
image = image[0].permute(1,2,0)
imgarr = image.cpu().detach().numpy()
print(imgarr.dtype)
opencvImage = cv2.cvtColor(imgarr, cv2.COLOR_RGB2BGR)
@sachadee
sachadee / arcface
Created May 7, 2022 07:59
arcfaceproblem
# get embedding for each face
embeddings = np.zeros([len(loader.dataset), embedding_size])
with torch.no_grad():
for idx, (image, _) in enumerate(
tqdm(loader, desc="Create embeddings matrix", total=len(loader)),
):
print(idx)
embeddings[idx, :] = F.normalize(backbone(image.to(device))).cpu()
tensor_to_pil = transforms.ToPILImage()(image.squeeze_(0)).convert('RGB')
tensor_to_pil.show()
tensor_to_pil = transforms.ToPILImage()(tensor)
tensor_to_pil.show()
@sachadee
sachadee / tensorinfo.py
Last active May 7, 2022 06:55
tensor info
#Base Image
print("Image Dtype:", np.array(image).dtype)
print("Image shape:", np.array(image).shape)
print('***********')
#Tensor image
print("Tensor Dtype:", tensor.dtype)
print("Tensor shape:", tensor.shape)
@sachadee
sachadee / createimagetensor.py
Last active May 7, 2022 06:56
Create a Pytorch Tensor of an image
import torch
import numpy as np
import cv2
import torchvision.transforms as transforms
from PIL import Image
# Read the image with openCV
# image = cv2.imread('sachadee.jpg')
# Convert BGR image to RGB image
@sachadee
sachadee / aescbcrandomiv.py
Last active November 16, 2021 12:43
AES CBC encryption random IV
import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad,unpad
from Crypto.Random import get_random_bytes
#CBC mode with random IV
data = 'I love Medium'
key = 'AAAAAAAAAAAAAAAA' #16 char for AES128
@sachadee
sachadee / aescbcfixiv.py
Last active November 16, 2021 12:45
AES CBC Encryption python with fix IV
import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad,unpad
#CBC with Fix IV
data = 'I love Medium'
key = 'AAAAAAAAAAAAAAAA' #16 char for AES128
#FIX IV
@sachadee
sachadee / aesecb.py
Last active June 20, 2024 08:05
Python AES ECB Encryption
import base64
from Crypto.Cipher import AES
from Crypto.Util.Padding import pad,unpad
#AES ECB mode without IV
data = 'I love Medium'
key = 'AAAAAAAAAAAAAAAA' #Must Be 16 char for AES128
def encrypt(raw):