Skip to content

Instantly share code, notes, and snippets.

View dustindorroh's full-sized avatar

Dustin Dorroh dustindorroh

View GitHub Profile
@dustindorroh
dustindorroh / python_rsa_example.py
Last active December 12, 2023 02:21
RSA Encryption/Decryption with python
# Inspired from https://medium.com/@ismailakkila/black-hat-python-encrypt-and-decrypt-with-rsa-cryptography-bd6df84d65bc
# Updated to use python3 bytes and pathlib
import zlib
import base64
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
from pathlib import Path
@dustindorroh
dustindorroh / presigned_urls.py
Last active August 30, 2019 03:00
Create a presigned url for an s3 object
import logging
import boto3
from botocore.exceptions import ClientError
def create_presigned_url(bucket_name, object_name, expiration=3600):
"""Generate a presigned URL to share an S3 object
:param bucket_name: string
:param object_name: string
@dustindorroh
dustindorroh / image_deduplication_and_url_signing.py
Created August 30, 2019 03:26
Runs DHash on a csv containing paths to images using Dask. Deletes duplicates (prefering to keep larger images). Rename Images to Dhash name. Create AWS signed urls
import pandas as pd
import imagehash
from PIL import Image
from dask import dataframe as dd
from dask.diagnostics import ProgressBar
from dask.diagnostics import Profiler, ResourceProfiler, CacheProfiler, visualize
from pathlib import Path
import shutil
def create_presigned_url(bucket_name, object_name, expiration=3600):
@dustindorroh
dustindorroh / create_landmark_tf_record.py
Last active September 2, 2019 07:19
Creating keypoints tfrecords in using tensorflow's object_detection.
# create_head_tf_record.py
#
# Created by Dustin Dorroh on 1/07/2019
#
import hashlib
import io
import json
import logging
import os