ciyidogan commited on
Commit
f25a25c
·
verified ·
1 Parent(s): d3a3d95

Create encrypt_string.py

Browse files
Files changed (1) hide show
  1. encrypt_string.py +28 -0
encrypt_string.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import argparse, os, sys
2
+ from cryptography.fernet import Fernet, InvalidToken
3
+
4
+ ENV = "FLARE_TOKEN_KEY"
5
+
6
+ def get_fernet(key_arg: str | None) -> Fernet:
7
+ key = key_arg or os.getenv(ENV)
8
+ if not key:
9
+ print(f"[HATA] Anahtar yok. --key parametresi verin veya {ENV} ortam değişkenini ayarlayın.", file=sys.stderr)
10
+ sys.exit(1)
11
+ try:
12
+ return Fernet(key.encode())
13
+ except Exception as e:
14
+ print(f"[HATA] Anahtar geçersiz: {e}", file=sys.stderr)
15
+ sys.exit(1)
16
+
17
+ def main():
18
+ parser = argparse.ArgumentParser(description="String şifreleyici")
19
+ parser.add_argument("plain", help="Şifrelenecek string")
20
+ parser.add_argument("--key", help="Fernet anahtarı (opsiyonel, yoksa env kullanılacak)")
21
+ args = parser.parse_args()
22
+
23
+ f = get_fernet(args.key)
24
+ enc = f.encrypt(args.plain.encode()).decode()
25
+ print(f"enc:{enc}")
26
+
27
+ if __name__ == "__main__":
28
+ main()