EnglishFranceseSpagnolo

Favicon di OnWorks

Rabbitsign - Online nel Cloud

Esegui rabbitsign nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando rabbitsign che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


rabbitsign - applicazioni di firma per calcolatrici grafiche TI

SINOSSI


segno di coniglio [ Opzioni ] [ -o file app ] [ -k file di chiavi ] file esadecimale ...

segno di coniglio [ Opzioni ] [ -k file di chiavi ] -c file esadecimale ...

DESCRIZIONE


segno di coniglio è un'implementazione degli algoritmi di firma Rabin e RSA di Texas Instruments, come
utilizzato sulle calcolatrici grafiche TI-73, TI-83 Plus, TI-84 Plus, TI-89 e TI-92 Plus.
Questi algoritmi vengono utilizzati per firmare applicazioni e sistemi operativi Flash in modo che il
calcolatrice può riconoscerli come validi.

segno di coniglio, come i programmi di firma ufficiali di Texas Instruments, necessita di una chiave privata (una coppia
di grandi numeri primi) per firmare le app. Affinché l'app venga accettata, il
la chiave pubblica corrispondente (il loro prodotto) deve essere presente sulla calcolatrice. A partire da questo
scrittura, la chiave privata ``shareware'' numero 0104, usata per firmare le applicazioni per il
TI-83 Plus e TI-84 Plus, è disponibile tramite l'SDK di TI. Sfortunatamente, la firma del sistema operativo
chiavi, così come le chiavi di firma dell'app per la TI-73, TI-89 e TI-92 Plus, non sono state
rilasciato, il che significa che solo TI può firmare app e sistemi operativi per quei calcolatori.

VERSIONI
-a Tentativo di eguagliare l'uscita di Peter-Martijn Kuipers' appsign programma, per il test
scopi. Il file di output risultante avrà una terminazione di linea in stile Unix e
quindi non sarà compatibile con tutti i programmi. Questa opzione non è consigliata per
uso ordinario.

-b Supponiamo che i file di input siano file binari non elaborati. Se questa opzione non viene data, il file
tipo viene rilevato automaticamente.

-c Non firmare app; invece, controlla che le firme delle app specificate siano
valido. Lo stato di uscita è 0 se tutte le app sono valide, 1 se una o più app falliscono o 2 se
c'è un errore non matematico.

-f Ignora gli errori non irreversibili e forza la firma dell'applicazione, se possibile. (Tutto
di questi messaggi sono lì per un motivo, tuttavia, e le probabilità sono che se la tua app
genera uno di essi, fallirà anche la convalida o bloccherà la calcolatrice.
Sei stato avvertito.)

-g Scrivere il file di output in formato GraphLink ``TIFL''. (Per impostazione predefinita e per storico
motivi, app e sistemi operativi per la TI-73 e la TI-83 Plus sono scritti in semplice TI Hex
formato invece; Puoi usare packxxxk(1) per convertire questi file in formato TIFL.)
Le app e i sistemi operativi per la TI-89 e la TI-92 Plus sono sempre scritti in formato TIFL. Vedere
APPLICAZIONI RISORSE FORMATI sotto per maggiori informazioni.

-k file di chiavi
Leggere le chiavi di firma e/o convalida dal file specificato. Questo file deve essere in uno
dei formati utilizzati dagli strumenti SDK di TI. (Vedere KEY RISORSE FORMATI sotto.) Per impostazione predefinita,
segno di coniglio cerca la chiave indicata nell'intestazione dell'app (ad esempio, 0104.key for
applicazioni TI-83 Plus ``shareware''.)

-K id Cerca la chiave con il dato id (un piccolo numero esadecimale) anziché il
ID specificato nell'intestazione dell'app.

-n Tentativo di firmare il programma così com'è, senza modificare l'intestazione. (Questa opzione può
non produrre un file che la calcolatrice accetterà effettivamente; è destinato a
test e firme per scopi speciali, non per la firma di app ordinarie.)

-o file di uscita
Specificare il file di output. Per impostazione predefinita, i file di output sono denominati prendendo il nome di
il file di input, rimuovendo qualsiasi suffisso e aggiungendo un suffisso ".app" o ".8xk" a seconda
se -g è specificato. (Se il file di input ha già un `.app' o `.8xk'
suffisso, viene inserito "-signed", quindi "myapp.8xk" diventa "myapp-signed.8xk".)

Se `-' è specificato come file di input, ciò indica l'input standard e il
il risultato firmato viene scritto per impostazione predefinita nell'output standard.

-p Correggi l'intestazione delle pagine dell'app. Questo non viene fatto per impostazione predefinita perché pagine errate
l'intestazione è generalmente un segno di un problema molto più serio.

-P Se l'applicazione termina vicino a un limite di pagina, aggiungi una pagina aggiuntiva da tenere
la firma. (Le firme delle applicazioni sulla TI-73 e sulla TI-83 Plus non sono consentite
per attraversare un confine di pagina.) Tieni presente che questo è estremamente dispendioso, in quanto
consuma 16384 byte di Flash per contenere circa 69 byte di dati; se tuo
l'applicazione si trova in questa situazione, dovresti considerare di provare a ridurne le dimensioni
leggermente, o in alternativa, aggiungendo più dati per sfruttare il Flash extra
.

-q Non stampare messaggi di avviso non fatali.

-r Rifirma un'app precedentemente firmata (ad esempio, scarta la firma precedente prima
firma.)

-R n Per firmare le applicazioni TI-73 e TI-83 Plus, utilizzare il numero radice n (0 n 3) piuttosto
rispetto al valore predefinito, radice numero 0. Tutte e quattro le radici sono valide, sebbene distinte,
firme, quindi questa opzione è principalmente per il debug.

La radice 0 è calcolata in modo da essere congruente a m^[(p+1)/4] modulo p e a m^[(q+1)/4]
modulo q. La radice 1 è la negazione della radice 0 modulo p, radice 2 la negazione modulo q,
e radice 3 la negazione entrambi modulo p e modulo q.

Questa opzione non ha effetto quando si firmano sistemi operativi o applicazioni TI-89/92 Plus, che
utilizzare l'algoritmo RSA piuttosto che Rabin.

-t Digitare
Specificare esplicitamente il tipo di programma (ad es. "8xk" per un'applicazione TI-83 Plus,
o `73u' per un sistema operativo TI-73.) Il comportamento predefinito è di dedurre il
tipo di programma dal nome del file di input. (Se il file di input non ha un
suffisso riconosciuto, il tipo viene indovinato in base al contenuto del programma
intestazione.)

-u Disabilita il rilevamento automatico della pagina e presumi che i file di input non siano ordinati. Questo significa
che i limiti della pagina devono essere definiti in modo esplicito. (Vedere APPLICAZIONI RISORSE FORMATI
sotto.) Questa opzione non ha effetto in binario (-b) modalità.

-v Sii prolisso; stampa i nomi delle app e le loro firme man mano che vengono firmate.
Usa il -vv per informazioni più dettagliate sul calcolo.

--Aiuto Stampa un riepilogo delle opzioni.

--versione
Stampa le informazioni sulla versione.

APPLICAZIONI RISORSE FORMATI


Intel Hex
Intel esadecimale è un formato di file ASCII standard utilizzato da molti programmatori PROM e un comune
formato di output dell'assemblatore. Ogni riga (o ``record'') è composta da quanto segue:

:NNAAAATTDDDDDD...CC

: Il primo carattere della riga è i due punti; questo è solo usato per identificare il
formato.

NN I prossimi due caratteri sono il numero di byte di dati su questa riga, scritto in
esadecimale ASCII maiuscolo.

AAAA Le quattro cifre successive sono l'indirizzo dei dati su questa riga. segno di coniglio esclusivamente
guarda i 14 bit bassi di questo valore.

TT Queste due cifre identificano il ``tipo'' del record. Intel esadecimale definisce diversi
tipi di record per vari modelli di indirizzamento; gli unici tipi che sono significativi per
I calcolatori TI sono di tipo 00 (dati ordinari) e 01 (fine del file).

DD ... 2*NN seguono le cifre esadecimali, i dati effettivi.

CC Infine, viene aggiunto il checksum invertito, in modo che sommando tutti i byte sul
line dà un totale di zero modulo 256. (Come estensione, segno di coniglio te lo permette
utilizzare due `X maiuscole al posto di un checksum.)

Poiché l'indirizzo è di soli 16 bit, questo formato non può rappresentare in modo univoco le applicazioni
maggiore di 64 kilobyte. Per consentire la creazione di applicazioni multipagina, segno di coniglio
tenta di rilevare automaticamente i limiti della pagina, iniziando una nuova pagina per ogni campo con
un indirizzo nullo. Pertanto, per creare un'app multipagina, puoi semplicemente concatenare diversi Intel
File esadecimali, ad es

gatto pagina0.hex pagina1.hex | conigliosign - -o complete.app

Funzionerà solo se i record sono ordinati correttamente all'interno di ogni pagina. (Se la
assembler non genera record in ordine, puoi ordinare tu stesso i campi usando a
comando come `sort -k1.8,1.9 -k1.4,1.7'.)

Per disattivare questo rilevamento automatico della pagina, utilizzare il -u opzione. In questo caso, devi
definire i limiti della pagina in modo esplicito utilizzando il formato TI Hex.

TI Hex
``TI'' hex è un'estensione di Intel hex che fornisce una rappresentazione non ambigua di
app multipagina. Aggiunge record del modulo

: 0200000200NNCC

che indicano che i dati successivi sono posti sul relativo numero di pagina NN. (Tieni a mente
che la TI-83 e la 84 Plus installano le applicazioni ``a ritroso'', quindi se la pagina relativa 0 è
memorizzato a pagina 69 assoluta, la pagina relativa 1 verrà memorizzata a pagina 68 assoluta, e così
via.)

Alcuni assemblatori possono generare dati multipagina utilizzando record di tipo 4 anziché di tipo 2;
segno di coniglio li tratta come equivalenti al tipo 2.

Per compatibilità con altri software che fanno determinate supposizioni sul formato,
segno di coniglio scriverà 32 byte per riga e terminerà le righe con un carrello in stile DOS
ritorno e avanzamento riga.

Link grafico TIFL
Il formato GraphLink standard (più recente) consiste in un'intestazione binaria di 78 byte che viene aggiunta
all'inizio di un file esadecimale o binario. I contenuti di questa intestazione sono i seguenti:

0x00-07
La stringa `**TIFL**'.

0x08 Il numero di versione principale (``App ID'') dell'applicazione.

0x09 Il numero di versione minore (``App Build'') dell'applicazione.

0x0A Flag; apparentemente destinato a indicare se il contenuto del file è binario
(0) o TI esadecimale (1). Questo valore, tuttavia, non è impostato in modo coerente da altri software.

0x0B campo ``Tipo oggetto''; apparentemente indica qualcosa sul tipo di dati. Set
a 0x88 nella maggior parte dei file TI-73 e TI-83 Plus; impostato su 0 nei file TI-89 e TI-92 Plus.

0x0C-0F
Mese decimale codificato in binario (un byte), giorno (un byte) e anno (due byte, grande
endian) quando l'app è stata firmata.

0x10 Lunghezza del nome dell'app.

0x11-18
Nome dell'app.

0x19-2F
Riservato, sempre a zero.

0x30 Tipo di calcolatrice (0x73 = TI-83 Plus, 0x74 = TI-73, 0x88 = TI-92 Plus, 0x98 = TI-89.)

0x31 Tipo di dati (0x23 = aggiornamento del sistema operativo, 0x24 = applicazione, 0x25 = certificato.)

0x32-49
Riservato, sempre a zero.

0x4A-4D
Lunghezza little endian dei seguenti dati (la lunghezza del file esadecimale, non quella on-
calcolatrice dimensione dell'applicazione.)

Esistono anche file TIFL in più parti, che consistono semplicemente di due o più file TIFL
concatenati insieme. (Ad esempio, un contratto di licenza software o un file di certificato
può essere allegato a una domanda.) segno di coniglio gestisce questi file in modo limitato: it
leggerà solo la prima sezione con un tipo di dati riconosciuto, ignorando qualsiasi altro dato in
il file. segno di coniglio non è possibile creare file TIFL in più parti, ma possono essere creati utilizzando
packxxxk(1) (o semplicemente usando gatto(1).)

Binario
segno di coniglio può anche leggere file di app binari; si presume che siano contigui, quindi quando
firmando un'app multipagina, ogni pagina tranne l'ultima deve essere riempita fino a 16k.

KEY RISORSE FORMATI


I file chiave contengono i dati necessari per la firma e la convalida delle applicazioni. (La porzione
del file chiave utilizzato per la convalida è noto come chiave ``pubblica''; la parte utilizzata per
la firma è la chiave ``privata''. Solo la chiave pubblica è memorizzata sulla calcolatrice stessa.)
I file chiave ufficiali di TI sono disponibili in due varietà, conosciuti come formati ``Rabin'' e ``RSA''.
Si noti che segno di coniglio attualmente supporta l'utilizzo di file chiave di tipo Rabin per generare RSA
firme, ma non viceversa.

Rabin chiave formato
Il formato del file chiave Rabin viene generalmente utilizzato per la firma delle applicazioni TI-73 e TI-83 Plus
chiavi. Consiste di tre righe, ciascuna contenente un numero intero grande. La prima riga è la
chiave pubblica, n; il secondo e il terzo sono i suoi due fattori, p e a q.

Ogni riga inizia con due cifre esadecimali, che danno la lunghezza del numero in byte,
seguito dai byte stessi, scritti in esadecimale in ordine little-endian.

RSA chiave formato
Il formato del file chiave RSA viene in genere utilizzato per la firma delle applicazioni TI-89 e TI-92 Plus
chiavi. Consiste di tre righe: l'ID della chiave, la chiave pubblica n, e l'esponente di firma
d. (d è l'inverso dell'esponente di validazione, 17, modulo ϕ(n), e quindi calcolando d
è computazionalmente equivalente al factoring n.)

L'ID della chiave è un breve numero esadecimale, che dovrebbe corrispondere al contenuto dell'811x
campo di intestazione. I numeri n e a d sono scritti come numeri interi grandi, come nella chiave Rabin
formato.

Usa rabbitsign online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Osu!
    Osu!
    Osu! è un semplice gioco ritmico con un pozzo
    curva di apprendimento pensata per i giocatori
    di tutti i livelli di abilità. Uno dei grandi
    aspetti di Osu! è quello che è
    comunità-dr...
    Scarica Osu!
  • 2
    LIBPNG: libreria di riferimento PNG
    LIBPNG: libreria di riferimento PNG
    Libreria di riferimento per il supporto di
    Formato Portable Network Graphics (PNG).
    Pubblico: sviluppatori. Programmazione
    Lingua: C. Questa è un'applicazione che
    possono anche...
    Scarica LIBPNG: libreria di riferimento PNG
  • 3
    Metal detector basato su RP2040
    Metal detector basato su RP2040
    Basato sulla scheda Raspberry Pi Pico, questo
    il metal detector è incluso in pulse
    categoria metal detector ad induzione, con
    vantaggi e svantaggi ben noti.
    RP...
    Scarica Metal detector basato su RP2040
  • 4
    Responsabile PAC
    Responsabile PAC
    PAC è un sostituto di Perl/GTK
    SecureCRT/Putty/ecc (linux
    ssh/telnet/... gui)... Fornisce una GUI
    per configurare le connessioni: utenti,
    password, ASPETTATE regole...
    Scarica Gestore PAC
  • 5
    GeoServer
    GeoServer
    GeoServer è un software open source
    server scritto in Java che consente agli utenti
    per condividere e modificare i dati geospaziali.
    Progettato per l'interoperabilità, è
    pubblica da...
    Scarica Geoserver
  • 6
    Lucciola III
    Lucciola III
    Una finanza personale gratuita e open-source
    gestore. Firefly III dispone di un
    sistema di contabilità a partita doppia. Puoi
    inserisci e organizza rapidamente il tuo
    transazioni io...
    Scarica Firefly III
  • Di Più "

Comandi Linux

Ad