diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml new file mode 100644 index 0000000..604f06b --- /dev/null +++ b/.gitea/workflows/deploy.yaml @@ -0,0 +1,27 @@ +name: Deploy +on: + push: + branches: + - main + +jobs: + trigger: + runs-on: ubuntu-latest + steps: + - name: Build & Deploy + env: + REPO_NAME: ${{ gitea.event.repository.name }} + REPO_OWNER: ${{ gitea.repository_owner }} + ROOT_DIR: "/src" + TYPE: "java" + JOB_TOKEN: ${{ gitea.token }} + run: | + curl -f -s -S -X -v POST http://gitea-webhook:9000/hooks/trigger-deploy \ + -H "Content-Type: application/json" \ + -d "{ + \"repository\": { \"name\": \"$REPO_NAME\" }, + \"owner\": { \"username\": \"$REPO_OWNER\" }, + \"root\": \"$ROOT_DIR\", + \"type\": \"$TYPE\", + \"token\": \"$JOB_TOKEN\" + }" \ No newline at end of file diff --git a/README.md b/README.md index 684f04c..c1a13a4 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,18 @@ ## CryptoSeals - Crypto(graphy)Seals(Messages) -Il progetto è diviso in diverse classi, ognuna con un compito specifico: +Il progetto è sviluppato in Java, package com.crypto, e organizzato in classi specializzate con responsabilità separate. + + Classe Responsabilità + +Main.java Punto di ingresso: menu interattivo terminale e ciclo principale di cifratura. + +RSA.java Implementa la generazione delle chiavi e le operazioni di cifratura/decifratura RSA. + +Utilities.java Libreria matematica: numeri primi, esponenziazione modulare, gestione blocchi binari. + +Caesar.java Implementazione del Cifrario di Cesare. + +Vigenere.java Implementazione del Cifrario di Vigenère. + +Seal.java Server web Javalin con API REST per l'interfaccia CryptoSeals. -- Main = interazione con l’utente via terminale -- RSA = implementazione dell’algoritmo di RSA -- Seal = API con endpoints per mostrare l'interfaccia grafica via pagina web -- Utilities = contenente funzioni matematiche utilizzate per -- Caesar = implementazione cifrario di Cesare -- Vigenere = implementazione cifrario di Vigenere diff --git a/Relazione_CryptoSeals_RSA.docx b/Relazione_CryptoSeals_RSA.docx new file mode 100644 index 0000000..b855f7f Binary files /dev/null and b/Relazione_CryptoSeals_RSA.docx differ