[test suite] minor python update to use a main() function
authorMichael Rash <mbr@cipherdyne.org>
Wed, 23 Oct 2013 01:38:47 +0000 (21:38 -0400)
committerMichael Rash <mbr@cipherdyne.org>
Wed, 23 Oct 2013 01:38:47 +0000 (21:38 -0400)
python/README
test/fko-python.py

index 86eafbb..697184b 100644 (file)
@@ -27,24 +27,28 @@ from fko import *
 #
 fko = Fko()
 
+# Set the HMAC digest algorithm
+#
+fko.hmac_type(FKO_HMAC_SHA256)
+
 # Set the SPA message (Note: Access request is default if not specified).
 #
 fko.spa_message("0.0.0.0,tcp/22")
 
 # Create the final SPA data message string.
 #
-fko.spa_data_final("mypassword")
+fko.spa_data_final("mypassword", "myhmackey")
 
 # print the spa message.
 #
 print fko.spa_data()
 
 (prints something like this):
-81ugT7+dv6p0qKPmFKwZYz9qAtqThBib+mIeZae9FK2UYQF5CNyujAmEH2+0CBxm3DpArlyySWqdfITvmfSBd11XbFPksK3iqWAPR65lVTYXrNywOxVN65Nmm9D0Qzsczx1hkeNg+g8qxecxO1XBc/LdHEa5C0FmI
+/m4fc/3OGd1IOchWM8o/yUvoa8TdbsRgU0zrp4UWuese9DIcHl09pZ3ukrNy/2OZAH3gnRH186YVMQEB1qfx23xVMq3IXx/fBwxgLBIqNdii2yWGqUVlxw83tfiP/p3Fmr7AeM1mev62xpE8R5vdACNxIDMM51lmYKh6JtEMoHrXXFAIRqbwCXJvlTEQij4vlZ4KfhMpnxxiiUciDWB11mbVDGSsQqKU9MQ
 
 # To decode SPA data:
 #
-fko = Fko("81ugT7+dv6p0qKPmFKwZYz9qAtqThBib+mIeZae9FK2UYQF5CNyujAmEH2+0CBxm3DpArlyySWqdfITvmfSBd11XbFPksK3iqWAPR65lVTYXrNywOxVN65Nmm9D0Qzsczx1hkeNg+g8qxecxO1XBc/LdHEa5C0FmI", "mypassword")
+fko = Fko("/m4fc/3OGd1IOchWM8o/yUvoa8TdbsRgU0zrp4UWuese9DIcHl09pZ3ukrNy/2OZAH3gnRH186YVMQEB1qfx23xVMq3IXx/fBwxgLBIqNdii2yWGqUVlxw83tfiP/p3Fmr7AeM1mev62xpE8R5vdACNxIDMM51lmYKh6JtEMoHrXXFAIRqbwCXJvlTEQij4vlZ4KfhMpnxxiiUciDWB11mbVDGSsQqKU9MQ", "mypassword", "myhmackey")
 
 # Print some of the data:
 #
@@ -55,5 +59,3 @@ print "Digest Type (value):", fko.digest_type()
 print "Digest Type (string):", fko.digest_type_str()
 print "Digest:", fko.spa_digest()
 print "SPA Message:", fko.spa_message()
-
-
index e44437f..a080191 100755 (executable)
@@ -1,37 +1,44 @@
-#!/usr/bin/python
+#!/usr/bin/env python
 
 #
 # Import the Fko class and all constants.
 #
 from fko import *
 
-# Create an Fko instance with an empty context.
-#
-fko = Fko()
+def main():
 
-fko.hmac_type(FKO_HMAC_SHA512)
+    # Create an Fko instance with an empty context.
+    #
+    fko = Fko()
 
-# Set the SPA message (Note: Access request is default if not specified).
-#
-fko.spa_message("127.0.0.2,tcp/22")
+    # Set the HMAC digest algorithm
+    #
+    fko.hmac_type(FKO_HMAC_SHA512)
 
-# Create the final SPA data message string.
-#
-fko.spa_data_final("testkey1", "testkey2")
+    # Set the SPA message (Note: Access request is default if not specified).
+    #
+    fko.spa_message("127.0.0.2,tcp/22")
 
-# print the spa message.
-#
-print "SPA packet data:", fko.spa_data()
+    # Create the final SPA data message string.
+    #
+    fko.spa_data_final("testkey1", "testkey2")
 
-# Print some of the data:
-#
-print "Version:", fko.version()
-print "Timestamp:", fko.timestamp()
-print "Username:", fko.username()
-print "Digest Type (value):", fko.digest_type()
-print "Digest Type (string):", fko.digest_type_str()
-print "Digest:", fko.spa_digest()
-print "HMAC Type (value):", fko.hmac_type()
-print "HMAC Type (string):", fko.hmac_type_str()
-print "HMAC:", fko.get_spa_hmac()
-print "SPA Message:", fko.spa_message()
+    # print the spa message.
+    #
+    print "SPA packet data:", fko.spa_data()
+
+    # Print some of the data:
+    #
+    print "Version:", fko.version()
+    print "Timestamp:", fko.timestamp()
+    print "Username:", fko.username()
+    print "Digest Type (value):", fko.digest_type()
+    print "Digest Type (string):", fko.digest_type_str()
+    print "Digest:", fko.spa_digest()
+    print "HMAC Type (value):", fko.hmac_type()
+    print "HMAC Type (string):", fko.hmac_type_str()
+    print "HMAC:", fko.get_spa_hmac()
+    print "SPA Message:", fko.spa_message()
+
+if __name__ == "__main__":
+    main()