1460933420-2063a4ed-db9e-45d9-90fa-4eaf27f59d6d

1. A system for authorizing use of a software tool, the system comprising:
a security device comprising:
a processor,
at least one communication subsystem responsive to the processor, and
a first memory accessible to the processor, the first memory storing a private key for authorizing use of the software tool and storing program instructions which, when executed by the processor, cause the processor to execute a security application;

a computing device comprising:
a second memory storing the software tool, the computing device being capable of communication with the security device via the at least one communication subsystem; and

a target device in communication with the computing device, wherein the target device is configured to generate a session value that is transmittable to the computing device;
wherein the computing device is configured to:
transmit, to the target device, an authorization request to use the software tool in relation to the target device,
receive, from the target device, an encrypted request comprising the session value that is generated at the target device, and
in response to the receiving of the encrypted request, transmit, to the security device, the received encrypted request to use the software tool, and

wherein the security device is configured to:
execute the security application to generate a signed response in response to the encrypted request, and
send the signed response to the computing device, the signed response being:
signed using the private key and
comprising the session value in a decrypted form and authorization information to enable the computing device to prove authorization to the target device for use of the software tool in relation to the target device.
2. The system of claim 1, wherein the authorization information comprises one or more restrictions regarding use of the software tool.
3. The system of claim 1, wherein the encrypted request is decryptable by the processor using the private key.
4. The system of claim 1, wherein the security application is further configured to determine the software tool from among a plurality of possible software tools based on the encrypted request and to determine the private key from among a plurality of keys stored in the memory based on the determined software tool.
5. The system of claim 1, wherein the security application is further configured to determine a validity of the encrypted request and to only generate the signed response if the encrypted request is determined to be valid.
6. The system of claim 5, wherein the security device comprises a position location subsystem for locating a geographical position of the security device.
7. The system of claim 6, wherein the security application is further configured to use the position location subsystem to determine a location of the security device and wherein the security application is further configured to compare the location to one or more permissible geographical areas stored in the first memory and to determine that the encrypted request is invalid if the location is outside of the one or more permissible geographical areas.
8. The system of claim 1, wherein the security device comprises a mobile device capable of communicating over at least one wireless area network.
9. In a system comprising a computer system, a security device and a target device, wherein the security device and the target device are each in communication with the computer system, a method of authorizing use of a software tool stored in the computer system, the method comprising:
transmitting from the computer system to the target device an authorization request to use the software tool;
generating at the target device a session value in response to the authorization request;
encrypting the session value with a public key associated with the software tool;
transmitting, from the target device to the computer system, an encrypted request comprising the encrypted session value generated at the target device;
receiving, at the computer system, the encrypted request;
in response to the receiving of the encrypted request at the computer system, transmitting the received encrypted request to the security device from the computer system;
generating at the security device a signed response in response to the encrypted request, the signed response being signed using a private key stored in the security device, the private key being associated with the software tool, wherein the signed response comprises the session value in decrypted form and authorization information to enable the computer system to prove authorization to the target device for use of the software tool by the computer system in relation to the target device; and
transmitting the signed response from the security device to the computer system.
10. The method of claim 9, wherein the authorization information comprises one or more restrictions regarding use of the software tool.
11. The method of claim 9, further comprising generating, at the computer system, a tool use request comprising the signed response, and transmitting the tool use request to the target device.
12. The method of claim 11, further comprising determining at the target device whether to allow use of the software tool based on the tool use request.
13. The method of claim 11, wherein the tool use request comprises an open channel request for establishing secure communication between the target device and the computer system, wherein the open channel request comprises the decrypted session value.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. An adjustable punching device, comprising:
a base comprising a first through hole and a second through hole on both sides thereof, and a third through hole and a fourth through hole between the first through hole and the second through hole and having different separation, two first clamping sections and two second clamping sections being arranged beside the third through hole and the fourth through hole, two fixed knife racks being arranged on two side of the base, wherein the two fixed knife racks being corresponding to the first through hole and the second through hole, a lateral panel being arranged outside of each of the fixed knife racks;
a movable knife stage pivotally connected to the base and placed between the two fixed knife racks, one side of the movable knife stage being in contact with the one of the first clamping section, a clamping hole on a bottom of the movable knife stage being clamped to one of the second clamping section, the movable knife stage being corresponding to the third through hole or the fourth through hole after the movable knife stage being clamped to the first clamping section and the second clamping section; and
a pressing plate pivotally connected between the two lateral panels and placed atop the two fixed knife racks and the movable knife stage.
2. The adjustable punching device as in claim 1, wherein each of the two fixed knife racks comprises a knife corresponding to the first and second through hole, a spring element being provided for the knife.
3. The adjustable punching device as in claim 1, wherein a lower cover is provided below the base and comprises an adjustable positioning rod.
4. The adjustable punching device as in claim 1, wherein the first clamping section is a block baffling any side of the movable knife stage.
5. The adjustable punching device as in claim 1, wherein the second clamping section is a projection positioning at bottom of the movable knife stage.
6. The adjustable punching device as in claim 1, wherein each of the two lateral panels comprises a coupling hole.
7. The adjustable punching device as in claim 1, wherein the movable knife stage comprises a knife and a spring element is provided for the knife.
8. The adjustable punching device as in claim 1, wherein the pressing plate comprises holes on both sides and corresponding to the coupling hole, a pivotal unit passes the holes such that the pressing plate is pivotally connected to the lateral panels.
9. The adjustable punching device as in claim 1, wherein the pressing plate comprises a pressing section for pressing against top of the knifes, where the pressing section has one convex face and a concave face.