Skip to content

Instantly share code, notes, and snippets.

View tany3's full-sized avatar
😇
I may be slow to respond.

Masahiro Taniuchi tany3

😇
I may be slow to respond.
  • Tokyo, Japan
View GitHub Profile
@YuukiTsuchida
YuukiTsuchida / Crypt.cs
Created April 14, 2014 17:11
C#でのAES暗号化 ECBモードとCBCモード
using System.IO;
using System.Collections;
using System.Security.Cryptography;
public class Crypt
{
private const string AesIV = @"8863d67c62113fb8";
private const string AesKey = @"2eeee02d3dc3ef6c";
public string EnCrypt( string text )
# 私が考える安全なプログラムを書くために必要なこと
今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。
- ファイルを開こうとしたらコマンドを実行できてしまったり
- CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり
- SELECT文を発行するつもりがDELETE文を発行できてしまったり
こういったときに
- 入力値検証をしないと危険になる