libgcrypt AES vrátit ascii ciphertext?

hlasů
0

Hej, I m rozvoj JNI sdílené knihovny, který používá režim AES256 CFB pro šifrování některá data pomocí libgcrypt a pak předá zakódovaný data zpět do java aplikace pro další zpracování.

Nicméně, když se snažím dešifrovat data opětovným zavedením do sdílené knihovny jsem již nemůže získat původní prostý text zpět. Zdá se, že když jsem zašifrován a dešifrovány stejná data, aniž by procházely jej zpět do aplikace Java bych získat původní prostý text zpět.

Byl jsem tam myslel, že to byla přeměna vyrovnávací paměti znak, který jsem použil k ukládání šifrovaných dat do NewStringUTF () (tj env-> NewStringUTF (BUF)) poslat zpět do Java, který byl příčinou problému, takže je pryč získat / převést výstup z šifrovaných dat ASCII nebo jestli tam byla nějaká jiná práce kolem?

Mnohokrát děkuji, Foo

Položena 02/05/2011 v 01:27
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Proč jste pomocí JNI a externí knihovny jen k zašifrování řetězec? Použijte Java vestavěný javax.crypto.Ciphertřídy.

Nicméně, pokud jde o skutečnou otázku, měli byste být předáním dat jako bajtové pole, nikoli jako řetězec. Šifry pracují na bytech, nikoliv abstraktní codepoints Unicode.

Odpovězeno 02/05/2011 v 04:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more