목록전체 글 (155)
사자자리
mysqli는 php에서 제공하는, MySQL에 특화된 api이기 때문에, 다른 데이터베이스를 이용하려면 다른 코드를 사용해야 한다. 만약 app이 다양한 데이터베이스를 이용해야 한다면, 아래의 라이브러리를 통해 동일한 코드로 다양한 데이터베이스를 이용할 수 있다. PDO(PHP Data Object) Doctrine Propel Aura SQL 데이터베이스를 안전하게 운영하는 것은 중요하다. 최근에는 거대 기업들이 클라우드 컴퓨팅 서비스를 제공하고 있다. 이 서비스에서는 데이터를 서비스로서 임대해준다. 클릭만 하면 몇 분만에 데이터베이스 서버가 생겨서 사용할 수 있다. 또한, 삭제하는 즉시 과금이 발생하지 않기 때문에 비용을 절감할 수 있다. 백업, 업데이트, 업그레이드 등을 자동으로 해주기 때문에, ..

읽기 1. author.php 생성하기 2. , , 태그를 이용하여 표 형식으로 내용 출력하기 WEB topic idnameprofile 생성 1. author.php에 , , 태그로 Create Author 기능 만들기 (생략) 2. process_create_author.php에 전송된 데이터를 sql문을 통해 DB에 전달하기

새로운 테이블(author)을 생성하고 기존 테이블(topic)과 연결하기 1. author 테이블 생성하기 MariaDB [opentutorials]> CREATE TABLE author( -> id INT(11) NOT NULL AUTO_INCREMENT, -> name VARCHAR(30) NOT NULL, -> profile VARCHAR(200) NULL, -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.046 sec) MariaDB [opentutorials]> DESC author; +---------+--------------+------+-----+---------+----------------+ | Field | Type | Null | ..

1. index.php에 delete 버튼 생성하기 - create와 update와 달리 입력 데이터 없이 바로 삭제하므로, process_delete.php로 id값을 전달만 한다.

1. index.php에 update 링크 생성하기 - id 값이 있을 때만 update 링크가 나오도록, if(isset($_GET['id'])) 안에 $update_link 변수를 설정한다.
운영 모드(Mode of Operation) - 블록 암호로 다양한 크기의 평문을 처리할 수 있도록 고안된 블록 암호의 사용 방법 - UTF-8로 인코딩할 때, DES는 8글자(64비트), AES는 16글자(128비트)를 한 번에 암호화할 수 있지만, 평문은 이 길이를 넘는 경우가 많기 때문이다. - 운영 모드에는 여러 종류가 있으며, 블록 암호 서비스는 각각의 장단점을 고려하여 운영모드를 선택한다. 패딩(Padding) - 평문에 데이터를 붙여서 평문의 크기가 블록 크기의 배수가 되도록 만드는 과정 - 블록 암호는 블록 단위로 암호화를 하므로 입력(평문)의 길이가 정확하게 블록 크기의 배수여야 하기 때문이다. - 복호화된 평문에서 패딩을 제거해야 평문을 얻을 수 있으므로, 수신자는 어떤 패딩이 적용됐는..

AES(Advanced Encryption Standard) - 연산 능력의 향상으로 DES가 더 이상 안전하지 않게 되자, 2001년에 새롭게 표준으로 선정된 블록 암호 알고리즘 - 내부적인 논의만으로 표준으로 선정된 DES와 달리, 전문가들의 심사를 거쳐 가장 뛰어난 알고리즘이 선정됐다. 보안성, 효율성, 하드웨어 이식의 적합성, 유연성 등을 고려하여 심사한 결과, Vincent Rijmen, Joan Daemen이 제안한 Rijndael 구조가 채택됐다. - 표준으로 선정된 이후부터 지금까지, AES에는 기밀성을 위협하는 치명적인 취약점이 발견되지 않았다. 또한 CPU 제조사들이 AES 연산을 위한 명령어를 따로 정의해 주어서 암호화, 복호화의 성능도 뛰어나다. - 이런 이유로 현대에는 대칭키 암호..

DES(Data Encryption Standard) - 미국의 국가 안보국(National Security Agency, NSA)에서 IBM의 루시퍼 알고리즘을 개량하여 만든 대칭키 암호 - 루시퍼에서 128비트 키를 사용했던 것과 달리 키 길이를 56비트로 줄였고, 내부에서 사용하는 알고리즘도 일부 변경했다. - 일각에서 NSA가 도감청을 위해 DES에 백도어를 숨겨놓았다는 의혹을 제기하기도 했지만, 미국 국립표준기술연구소(National Institute of Standards and Technology, NIST)는 DES를 1976년부터 2002년까지 표준 블록 암호로 인정했다. 현대에는 DES에 대한 공격 기법이 많이 연구되어 DES를 더 이상 블록 암호의 표준으로 사용하지 않는다. 백도어(B..