FEAL (англ. Fast data Encipherment ALgorithm) — блочный шифр, разработанный Акихиро Симидзу и Сёдзи Миягути — сотрудниками компании NTT.
 В нём используются 64-битовый блок и 64-битовый ключ. Его идея состоит и в том, чтобы создать алгоритм, подобный DES, но с более сильной функцией этапа. Используя меньше этапов, этот алгоритм мог бы работать быстрее. К тому же, в отличие от DES, функция этапа для FEAL не использует S-блоки, поэтому реализация алгоритма не требует дополнительной памяти для хранения таблиц замены.
 Опубликованный в 1987 году Акихиро Симидзу и Сёдзи Миягути блочный шифр FEAL был разработан с целью повысить скорость шифрования без ухудшения надежности шифра, по сравнению с DES. Первоначально алгоритм использовал блоки размером 64 бита, ключ размером 64 бита и 4 раунда шифрования. Однако, уже в 1988 году была опубликована работа Берта ден Боера (англ. Bert Den-Boer) , доказывающая достаточность владения 10000 шифротекстов для проведения успешной атаки на основе подобранного открытого текста. К шифру FEAL одному из первых был применен линейный криптоанализ. В том числе в 1992 году Митсуру Мацуи и Ацухиро Ямагиси доказали, что достаточно узнать 5 шифротекстов для проведения успешной атаки.
 Для борьбы с обнаруженными уязвимостями создатели удвоили число раундов шифрования, опубликовав стандарт FEAL-8. Однако, уже в 1990 году Генри Гилберт (англ. Henri Gilbert) обнаружил уязвимость и этого шифра перед атакой на основе подобранного открытого текста. Далее в 1992 году Мицуру Мацуи и Ацухиро Ямагиси (Mitsuru Matsui and Atsuhiro Yamagishi) описали атаку на основе открытых текстов, требующую 
  
    
      
        
          2
          
            15
          
        
      
    
    {\displaystyle 2^{15}}
  
 известных шифротекстов.
 В связи с большим числом успешных атак, разработчиками было принято решение еще усложнить шифр. А именно, в 1990 году был представлен FEAL-N, где N — произвольное четное число раундов шифрования, и представлен FEAL-NX, где X (от англ. extended) обозначает использование расширенного до 128 бит ключа шифрования. Однако данное нововведение помогло лишь частично. В 1991 году Эли Бихам и Ади Шамир, используя методы дифференциального криптоанализа, показали возможность взлома шифра с числом раундов 
  
    
      
        N
        ≤
        31
      
    
    {\displaystyle N\leq 31}
  
 быстрее, чем полным перебором.
 Тем не менее, благодаря интенсивности исследования алгоритма шифрования сообществом, были доказаны границы уязвимости шифра перед линейным и дифференциальным криптоанализом. Устойчивость алгоритма с числом раундов большим 26 к линейному криптоанализу показали в своей работе Сихо Мораи, Кадзумаро Аоки и Кадзуо Ота, а в работе Казумаро Аоки, Кунио Кобаяси и Шихо Мораи  была доказана невозможность применить дифференциальный криптоанализ к алгоритму, использующему больше 32 раундов шифрования.
 В качестве входа процесса шифрования в алгоритме FEAL-NX используется 64-битовый блок открытого текста. Процесс шифрования разбит на 3 стадии.
 Кроме того, описан процесс генерации раундовых ключей, с которого и начинается шифрование, а также функции 
  
    
      
        
          S
          
            0
          
        
        ,
        
        
          S
          
            1
          
        
        ,
        
        F
        ,
        
        
          F
          
            k
          
        
      
    
    {\displaystyle S_{0},\;S_{1},\;F,\;F_{k}}
  
, с помощью которых и производятся преобразования.
 Определим (A,B) — операцию конкатенации двух последовательностей бит.
 Определим 
  
    
      
        ϕ
      
    
    {\displaystyle \phi }
  
 — нулевой блок длины 32 бита.
 
  
    
      
        
          S
          
            0
          
        
        (
        a
        ,
        b
        )
      
    
    {\displaystyle S_{0}(a,b)}
  
 = циклический сдвиг влево на 2 бита 
  
    
      
        (
        (
        a
        +
        b
        )
        
        mod
        
        
        256
        )
      
    
    {\displaystyle ((a+b)\mod {256})}
  

 
  
    
      
        
          S
          
            1
          
        
        (
        a
        ,
        b
        )
      
    
    {\displaystyle S_{1}(a,b)}
  
 = циклический сдвиг влево на 2 бита 
  
    
      
        (
        (
        a
        +
        b
        +
        1
        )
        
        mod
        
        
        256
        )
      
    
    {\displaystyle ((a+b+1)\mod {256})}
  

 Функция F берёт 32 бита данных и 16 битов ключа и смешивает их вместе.
 Функция 
  
    
      
        
          F
          
            k
          
        
      
    
    {\displaystyle F_{k}}
  
 работает с двумя 32 битовыми словами.
 В результате генерации раундовых ключей, из полученного на вход ключа длиной 128 бит получается набор из N+8 раундовых ключей 
  
    
      
        
          K
          
            i
          
        
      
    
    {\displaystyle K_{i}}
  
, длиной 16 бит каждый. Данный результат получается в результате следующего алгоритма.
 На начальной стадии блок данных 
  
    
      
        P
      
    
    {\displaystyle P}
  
 готовится к итеративной процедуре шифрования.
 На этой стадии с блоком данных производится N раундов перемешивания битов по следующему алгоритму.
 Задача этой стадии — подготовить почти готовый шифротекст к выдаче.
 Тот же алгоритм может быть использован для дешифрования. Единственным отличием является то, что при дешифровании порядок использования частей ключа меняется на обратный.
 Хотя изначально алгоритм FEAL задумывался, как более быстродействующая замена DES, в том числе, для применения шифрования в смарт-картах, количество быстро найденных в нем уязвимостей поставило точку на перспективах использования данного алгоритма. К примеру, в работе Эли Бихама и Ади Шамира, опубликованной в 1991 году, доказана достаточность 8 выбранных открытых текстов для взлома шифра FEAL-4, 2000 — для взлома FEAL-8, 
  
    
      
        
          2
          
            28
          
        
      
    
    {\displaystyle 2^{28}}
  
 — для FEAL-16. Все эти числа значительно меньше необходимого числа выбранных открытых текстов для атаки на DES, а тот факт, что FEAL-32 достаточно надежен, достаточно бесполезен, так как DES добивается сравнимой надежности при значительно меньшем числе раундов, тем самым лишая FEAL преимущества, изначально задумывавшегося создателями.
 На данный момент на официальном сайте авторов шифра — компании NTT, в описании шифра FEAL вывешено предупреждение, о том что компания NTT рекомендует не использовать шифр FEAL, а использовать шифр Camelia, также разработанный этой компанией ради надежности и скорости шифрования.
 Благодаря тому, что шифр FEAL был разработан достаточно рано, он послужил отличным объектом для тренировок для криптологов всего мира.
 Кроме того, на его примере был открыт линейный криптоанализ. Мицуру Мацуи, изобретатель линейного криптоанализа, в первой своей работе на эту тему рассматривал как раз FEAL и DES.