The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Facebook открыл код Conceal, криптографической библиотеки для платформы Android

07.02.2014 10:31

Facebook объявил об открытии кода Java-библиотеки Conceal, нацеленной на предоставление средств для манипуляции зашифрованными данными в приложениях для платформы Android. Изначально библиотека разработана как часть прослойки для организации хранения данных на SD-картах в зашифрованном виде. Код библиотеки доступен под лицензией BSD.

Conceal предоставляет простой API для быстрого шифрования и аутентификации. При помощи библиотеки разработчики приложений могут работать с зашифрованными файлами большого размера, хранимыми в общедоступных местах, например, на SD-картах, с которых любое приложение может прочитать данные. Библиотека отличается очень высокой скоростью работы и небольшим размером. Conceal обеспечивает в несколько десятков раз более высокую производительность, чем предоставляемые в Java средства шифрования, занимая при этом в десять раз меньше места по сравнению с полной сборкой OpenSSL (85 Кб против 1 Мб).

В качестве основы задействованы готовые алгоритмы шифрования, такие как AES-GCM и HMAC-SHA1, заимствованные из OpenSSL. Алгоритмы реализованы на языке Си и вызываются как нативный код. При этом, Conceal обеспечивает эффективное управление памятью при взаимодействии между буферами нативного и Java кода.

  1. Главная ссылка к новости (https://code.facebook.com/post...)
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/39036-facebook
Ключевые слова: facebook, crypt
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.13, umbr (ok), 13:26, 07/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >Java-библиотеки
    >Алгоритмы реализованы на языке Си

    Я один вижу тут несоответствие?

     
     
  • 2.16, Аноним (-), 14:18, 07/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая вещь JNI, можешь даже asm линковать.
     
     
  • 3.18, umbr (ok), 14:28, 07/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    JNI - это когда нативную библиотеку прикручивают к Java-коду. Здесь же явное противоречие: Java-билиотека.. реализована на Си =-О
    Точно также её можно объявить и Python-библиотекой, или ещё какой.
     
     
  • 4.21, bOOster (?), 15:49, 07/02/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никакого несоответствия. Андроиду нужна JAVA библиотека (буквоеды по Андроиду и DALVIK, идите в сад в разработке приложения есть только JAVA библиотеки), она такая и есть, но реализации методов внутри этой библиотеки написаны на C.
    -"Элементарно, Ватсон!"
     
  • 4.22, Аноним (-), 15:52, 07/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну хорошо, "Java-библиотека, критические к быстродействию места которой реализованы на Си" Вас устроит?
     

  • 1.29, Ydro (?), 17:38, 07/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Асимметричное шифрование не применяют на файлах, т.к. это ресурсоемко.
    Для работы с файлами используют симметричное шифрование, т.к. работает в разы быстрее, при этом уже сам симметричный ключ шифруют при помощи асимметричного алгоритма.
     
     
  • 2.33, Аноним (-), 00:10, 08/02/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > при этом уже сам симметричный ключ шифруют при помощи асимметричного алгоритма.

    ...если это было надо...

     

  • 1.35, Аноним (-), 01:03, 08/02/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Алгоритмы реализованы на языке Си

    Потому что ява "не тормозит" :).

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру