
yamlopenapi: 3.0.1
info:
title: OTA Audio Security API
version: 1.0.0
paths:
/audio/encrypt:
post:
summary: Encrypt raw audio data (WAV/PCM/MP3)
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
key:
type: string
example: 32-char AES key or path to .key file
algo:
type: string
enum: [AES-128, AES-256]
responses:
'200':
description: Encrypted audio file
content:
application/octet-stream:
schema:
type: string
format: binary
/audio/decrypt:
post:
summary: Decrypt encrypted audio file
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
properties:
file:
type: string
format: binary
key:
type: string
algo:
type: string
enum: [AES-128, AES-256]
responses:
'200':
description: Decrypted raw audio
content:
application/octet-stream:
schema:
type: string
format: binary
Sample script :
from Crypto.Cipher import AES
from flask import Flask, request, send_file
import tempfile, os
app = Flask(name)
def pad(data): return data + b”\0″ * (16 – len(data) % 16)
@app.route(“/audio/encrypt”, methods=[“POST”])
def encrypt_audio():
key = request.form[‘key’].encode()
algo = request.form[‘algo’]
file = request.files[‘file’]
raw = pad(file.read())
cipher = AES.new(key, AES.MODE_ECB)
enc = cipher.encrypt(raw)
tmp = tempfile.NamedTemporaryFile(delete=False)
tmp.write(enc)
tmp.close()
return send_file(tmp.name, as_attachment=True, download_name="encrypted_audio.ota")
@app.route(“/audio/decrypt”, methods=[“POST”])
def decrypt_audio():
key = request.form[‘key’].encode()
algo = request.form[‘algo’]
file = request.files[‘file’]
enc = file.read()
cipher = AES.new(key, AES.MODE_ECB)
dec = cipher.decrypt(enc).rstrip(b"\0")
tmp = tempfile.NamedTemporaryFile(delete=False)
tmp.write(dec)
tmp.close()
return send_file(tmp.name, as_attachment=True, download_name="decrypted_audio.raw")
if name == “main“:
app.run(port=5050)
Note , no information on the site to be used and is not intended to be used in part tool to illegally transmit on unapproved frequencies.