アルファベットは大文字と小文字を区別するので,Windows や MS-DOS では使えませんね。 で,試験的に(というか思い付くままに)ちゃらっと,書いてみる(ちゃらっと書いたら間違えていたので,修正しました)。 #include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sha256.h> int main(int argc, char *argv[]) { const char charIndex[] = "0123456789" "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "-_"; char *strSHA = NULL; char buf[3];