|
Post by Arduino Enigma on Sept 6, 2016 5:29:44 GMT
|
|
|
Post by lpaseen on Sept 6, 2016 16:28:23 GMT
Yes, I like rolling numbers and was seriously considering doing it down to the level that I got some 5x7 matrix to play with and wrote some code for it. Ended up not doing it due to lack of program space, fonts for 5x7 matrix takes way more space than 16 seg plus all extra code needed.
|
|
|
Post by Arnaud on Sept 10, 2016 19:09:28 GMT
At last a "kind of" affordable enigma...that was my heart speaking. Now it's my head's turn. Ok, it's nice but who are you going to send messages to? Your friends are gonna find it cool but none is gonna play with you! And one thing that I almost forgot, the original enigma did not have it, this one does not have it but our preferred simulator does have "autotype" and "output window" and.... Boy, do I use 'em.
Nevertheless this is something I would build if I was able to.
|
|
|
Post by lpaseen on Sept 12, 2016 1:39:35 GMT
Since the encryption algorithm is same you can talk to anyone who want's and I'm not just thinking this forum, it does exist other places that enigma shows up. For example it is a few geocache out there that uses enigma. As for doing it in a machined way, how about both ? Arduino enigma and meinenigma has serial interface you can use. Not sure how much config you can do over serial on arduinoenigma but with meinenigma you can configure it and encrypt/decrypt physical keyboard/plugs and/or serial port (=usb). "!" starts a command "%" is a response to a command a-z is text to enc/decrypt ">" is the decrypted/encrypted response sourcecode is available at github.com/lpaseen/meinEnigma/tree/master/myEnigma Sample of a serial session !Model:M3
!MODEL:M3 %MODEL:M3 !UKW:UKWB
!UKW:UKWB %UKW: UKWB !Rotor:2,3,4
!ROTOR:2,3,4 %ROTOR: II - III - IV !Ring:N,P,V
!RING:N,P,V %RING: - N P V !Plugboard:AJ BK ER FG HM IL NZ OS PQ WY
!PLUGBOARD:AJ BK ER FG HM IL NZ OS PQ WY %PLUGBOARD: AJ BK ER FG HM IL NZ OS PQ WY !Settings:
!SETTINGS: fwVersion: 0 preset: 0
Odo meter: 26938 Serial number: 4000001001
model: M3 (Enigma M3, German Navy (Kriegsmarine)) reflector: UKWB Rotors: II - III - IV ringstellung: - N P V Plugboard: virtual - AJ BK ER FG HM IL NZ OS PQ WY currentWalze: - A L A
!START:AAA
!START:AAA %START: - A A A hello enigma world
HELLO ENIGMA WORLD >CCAAE PHAIV VDEXY O !STA:AAA
!STA:AAA %START: - A A A CCAAE PHAIV VDEXY O
CCAAE PHAIV VDEXY O >HELLO ENIGM AWORL D
|
|
|
Post by Arnaud on Sept 12, 2016 9:21:57 GMT
I suspected that it could be plugged into a computer for ease of use but ,unfortunately, none of my freinds are geeks enough to play with enigma and I have not found any other group that would exchange coded messages to anyone just for fun
|
|
|
Post by lpaseen on Sept 13, 2016 13:32:30 GMT
Time for new friends then 
|
|
|
Post by alank2 on Mar 6, 2017 0:59:22 GMT
Hi Everyone, Thanks to the OP for mentioning this - I am the maker of it. I had a PCB only on eBay last week as well, but it has sold. I have to give much credit to my good friend Dan who helped me during the design and programming process with many fantastic ideas. He has his own simulator on the web here which was used heavily to double check my work! You can also thank him for the German language support in it as well. people.physik.hu-berlin.de/~palloks/js/enigma/index_en.htmlIf anyone has any questions about it, let me know! Thanks, Alan
|
|
|
Post by Arduino Enigma on Mar 6, 2017 4:34:35 GMT
Welcome to the forum alank2 it is good having you here. I was really impressed with your microEnigma. During our exchanges on the Z30, professor Palloks (Dan) mentioned having a friend that designed a PCB version of the Universal Enigma, now I know what he was mentioning...
|
|
|
Post by lpaseen on Mar 6, 2017 4:53:03 GMT
Yes, welcome to the forum alank2, now we are 3 electronic enigma replica makers in this forum.
|
|
|
Post by alank2 on Mar 7, 2017 13:04:17 GMT
Thanks for warm welcome everyone! I'm still working on the microEnigma manual, hopefully I'll get some time to complete it soon. Lately I've been working on an old style console/teletype styled interface Enigma that I call textEnigma. I posted an M4 only version of it last night PiDP-8 google group. Sadly the PDP-8 is not an architecture that is welcoming to C so I had to port it groups.google.com/forum/#!topic/pidp-8/tvGZepz2o-E (I tried to wrap this link in url, but it didn't help, you can't click it, but have to copy/paste it into the address bar instead) I like what you did with your forum pictures - I'll see if I can follow suit!
|
|
|
Post by lpaseen on Mar 7, 2017 15:09:43 GMT
Thanks for warm welcome everyone! I'm still working on the microEnigma manual, hopefully I'll get some time to complete it soon. Lately I've been working on an old style console/teletype styled interface Enigma that I call textEnigma. I posted an M4 only version of it last night PiDP-8 google group. Sadly the PDP-8 is not an architecture that is welcoming to C so I had to port it groups.google.com/forum/#!topic/pidp-8/tvGZepz2o-E (I tried to wrap this link in url, but it didn't help, you can't click it, but have to copy/paste it into the address bar instead) I like what you did with your forum pictures - I'll see if I can follow suit! What did you port it to ? Did once see a pdp/8 in a corner that some city department with to much money bought for a way overkill job of monitoring something like 24 line levels. Was replaced with a panel that had 24 red and green LEDs. Did also once do some fortran work on a pdp11 that we had to interface to a vax. I see you have a serial cli also, was thinking on how to implement it and feel it's to complicated so I stick with mine (see above), I feel that is more clear and also simpler to implement in code. This forum has issues with #!, I used tinuyrl.com to deal with that.
|
|
|
Post by alank2 on Mar 7, 2017 15:47:40 GMT
It was ported to OS/8 BASIC. At least it is compiled and not interpreted! It has been a long time I wrote anything in basic, and the PDP-8 OS/8 version is much more limited than modern versions. I'd still like to compile C for the PiDP-8, but its architecture is not suited for it. Thanks for pointing out your CLI, I missed it until you mentioned it! With so many options, it is a challenge to implement. Very nice! Here is the tinyurl version of the above link: tinyurl.com/jpwo227
|
|
|
Post by alank2 on Mar 8, 2017 14:59:11 GMT
I added some YouTube video of it running on the PiDP-8 at the above link.
|
|
|
Post by Arduino Enigma on Mar 8, 2017 23:27:57 GMT
That is running in OscarV PDP 8 replica? Bonus points! Have you gotten the Kim Uno? That is the path to a very cheap hardware Enigma Z... Impressive command line interface. For reasons of code space, I am limited to a very simple interface: send a special character, the following <n> characters go into a setting. !BIKE RACE sets the wheels to BIKE, then the word RACE is encoded. !CAR RED is a similar example for three wheel machines.
|
|
|
Post by alank2 on Mar 9, 2017 3:31:25 GMT
>That is running in OscarV PDP 8 replica? Bonus points!
Yes - thanks.
>Have you gotten the Kim Uno? That is the path to a very cheap hardware Enigma Z...
I've been needing to order one from him. When I ordered the PiDP-8, he was away from home dealing with shipping PiDP-8's, but he said he ships KIM's from home. I need to see if I can order a KIM from him now!
>Impressive command line interface. For reasons of code space, I am limited to a very simple interface: >send a special character, the following <n> characters go into a setting. >!BIKE RACE sets the wheels to BIKE, then the word RACE is encoded. !CAR RED is a similar example for three wheel machines.
Thank you - I agonized over the CLI for a long time. The PDP-8 implementation is actually a very small subset of the full interface. The full interface supports everything that my microEnigma supports (13 machines, the rewireable D reflector, gap rotors in turn and notch notation, plugboard, and UHR). It supports a forward command to advance the rotors by a number, and a reverse command to reverse them by a number (if a gearbox machine). It also supports the counter for gearbox machines.
One thing I wanted to do was make the interface bulletproof. All entry is validated and if you enter something illegal, it will result in an error. Some commands will also assist you; for example, if you enter a bad plugboard:
AAA>PLUG=JKHHDSLUIHLISUHDLU INVALID PLUGBOARD DUPLICATES REMOVED JKHDSLUI MISSING ABCEFGMNOPQRTVWXYZ
It will remove the duplicates so you can see what was good about it, and then tell you which letters are missing in case you wish to use the list to re-enter a correct PLUG= command.
At some point I'll probably release the executables for textENIGMA when I think they are finished/perfected. I've been trying my luck at porting them to various environments. I've successfully compiled it for win32 console, win64 console, MS-DOS, CP/M 2.2, raspberry pi, and oddly my first computer, a NEC PC-6001A for the full featured C version. Then I did the limited PDP-8 version in basic.
Here is the help of the full version:
SHOW CONFIG SHOW= INIT CONFIG INIT= LOAD CONFIG LOAD=FILENAME SAVE CONFIG SAVE=FILENAME SET MACHINE MACH=A865,D,G111,G260,G312,I,KD,M3,M4,N,R,SWK,T SET REFLECTOR REFL=B,C,D SET REFLECTOR D REFD=AB .. XZ (12 PAIRS, JY IS HARDWIRED) SET ROTORS ROTR=XXX (X=1,2,3,4,5,6,7,8) SET GAP ROTORS GAP=XXX,XXX,XXX OR GAP=OFF SET TURN NOTATION TURN=INDICATOR,NOTCH SET RINGS RING=XXX SET PLUGBOARD PLUG=AB .. YZ (1-13 PAIRS) OR PLUG=OFF SET INDICATOR INDC=XXX SET SPACE MODE SPC=OFF,ENTERED,4CHARS,5CHARS SET IK PROMPT IKP=ON,OFF FORWARD INDICATOR FWD=# (# IS 0-9999) QUIT QUIT=
The help is adaptive based on the configuration. If you select the D reflector for example, then the REFD= option is listed (see above). You can't see the REV= option because a gearbox model isn't selected.
The SHOW= command shows the machine state:
MACH=M4, ETW=ABC, REFL=D REFD=AQ ZH XF WM VN UP TO SR LE KC ID GB (JY IS HARDWIRED) ROTR=123, RING=AAA GAP=(OFF),(OFF),(OFF) (INDICATOR NOTATION) PLUG=(OFF) INDC=AAA SPC=5CHARS, IKP=ON
|
|