Files
cryptsetup/python/pycryptsetup-test.py
2011-11-04 23:38:47 +00:00

51 lines
998 B
Python
Executable File

#!/usr/bin/python
import sys
import os
sys.path.insert(0, ".libs")
import pycryptsetup
IMG = "test.img"
PASSWORD = "password"
DEVICE = "pycryptsetup_test_dev"
def log(pri, txt):
if pri > 1:
return
print txt,
return
def askyes(txt):
print "Asking about:", txt, "\n"
return 1
def askpassword(txt):
return PASSWORD
os.system("dd if=/dev/zero of=" + IMG + " bs=1M count=32 >/dev/null 2>&1")
c = pycryptsetup.CryptSetup(
device = IMG,
name = DEVICE,
yesDialog = askyes,
logFunc = log,
passwordDialog = askpassword)
r = c.isLuks()
print "isLuks :", r
c.luksFormat()
print "isLuks :", c.isLuks()
print "luksUUID:", c.luksUUID()
print "addKey :", c.addKeyByVolumeKey(PASSWORD)
print "activate:", c.activate(name = DEVICE, passphrase = PASSWORD)
print "status :", c.status()
info = c.info()
print "cipher :", info["cipher"]
print "cmode :", info["cipher_mode"]
print "deact. :", c.deactivate()
del c
os.remove(IMG)