Facebook объявил (https://code.facebook.com/posts/1419122541659395/introducing.../) об открытии кода Java-библиотеки Conceal (http://facebook.github.io/conceal/), нацеленной на предоставление средств для манипуляции зашифрованными данными в приложениях для платформы Android. Изначально библиотек разработана как часть прослойки для организации хранения данных на SD-картах в зашифрованном виде. Код библиотеки доступен (https://github.com/facebook/conceal) под лицензией BSD.
Conceal предоставляет простой API для быстрого шифрования и аутентификации. При помощи библиотеки разработчики приложений могут работать с зашифрованными файлами большого размера, хранимыми в доступных для всех приложений местах, например, на SD-картах. Библиотека отличается очень высокой скоростью работы и небольшим размером (85 Кб). В качестве основы задействованы готовые алгоритмы шифрования, такие как AES-GCM и HMAC-SHA1, заимствованные OpenSSL. Алгоритмы реализованы на языке Си и вызываются как нативный код. При этом, Conceal обеспечивает эффективное управление памятью при взаимодействии между буферами нативного и Java кода.
<center><img src="http://www.opennet.me/opennews/pics_base/0_1391754584.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></center>URL: https://code.facebook.com/posts/1419122541659395/introducing.../
Новость: http://www.opennet.me/opennews/art.shtml?num=39036
>Java-библиотеки
>Алгоритмы реализованы на языке СиЯ один вижу тут несоответствие?
Есть такая вещь JNI, можешь даже asm линковать.
JNI - это когда нативную библиотеку прикручивают к Java-коду. Здесь же явное противоречие: Java-билиотека.. реализована на Си =-О
Точно также её можно объявить и Python-библиотекой, или ещё какой.
Никакого несоответствия. Андроиду нужна JAVA библиотека (буквоеды по Андроиду и DALVIK, идите в сад в разработке приложения есть только JAVA библиотеки), она такая и есть, но реализации методов внутри этой библиотеки написаны на C.
-"Элементарно, Ватсон!"
Ну хорошо, "Java-библиотека, критические к быстродействию места которой реализованы на Си" Вас устроит?
Асимметричное шифрование не применяют на файлах, т.к. это ресурсоемко.
Для работы с файлами используют симметричное шифрование, т.к. работает в разы быстрее, при этом уже сам симметричный ключ шифруют при помощи асимметричного алгоритма.
> при этом уже сам симметричный ключ шифруют при помощи асимметричного алгоритма....если это было надо...
> Алгоритмы реализованы на языке СиПотому что ява "не тормозит" :).